نمایش نتایج 1 تا 9 از 9

نام تاپیک: Command (فراخوانی برنامه با فایلی خاص) File Association

  1. #1

    Question Command (فراخوانی برنامه با فایلی خاص) File Association

    سلام
    چطور میشه فهمید چه فایلی برنامه ما را فراخوانی کرده؟!
    به عنوان مثال مدیا پلیر چطور می فهمه یه فایل mp3 باعث باز شدنش شده و باید اون رو پخش کنه؟!
    ممنون از راهنمایی تون!

  2. #2
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    چند قدم اون ور تر
    پست
    1,731

    نقل قول: کامند (فراخوانی برنامه با فایلی خاص)


  3. #3
    کاربر دائمی آواتار abdullah20
    تاریخ عضویت
    فروردین 1390
    محل زندگی
    اصفهان
    پست
    1,211

    نقل قول: کامند (فراخوانی برنامه با فایلی خاص)

    منظورت اینه که مثلا اگر یه برنامه نمایش عکس داشته باشیم وقتی روی یه عکس دابل کلیک کردیم با برنامه ما نماش داده بشه؟

  4. #4

    نقل قول: کامند (فراخوانی برنامه با فایلی خاص)

    نقل قول نوشته شده توسط abdullah20 مشاهده تاپیک
    منظورت اینه که مثلا اگر یه برنامه نمایش عکس داشته باشیم وقتی روی یه عکس دابل کلیک کردیم با برنامه ما نماش داده بشه؟
    بله دقیقاً منظورم همین بود؛ البته منظورم File Association نیست، مثلا تو مثال شما فرض بر این است که با دابل کلیک روی فایل های گیف توی کامپیوتر نرم افزار من باز می شه حالا سوال اینه که حالا که نرم افزار من باز شده از کجا بفهمه با کدوم فایل باز شده.

    آقای maysamfthi از مطلب شما استفاده کردم ولی توی سی شارپ تابع Main هیچ آرگومانی نداره:
    public Main()
    {
    InitializeComponent();
    }

    و توی فایل سازنده یعنی program.cs هم به صورت زیر اومده:
    Application.Run(new Main());

    چیکار کنم؟!
    ممنون از راهنماییتون.

  5. #5
    کاربر دائمی آواتار mohammad272005
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    تهران
    پست
    639

    نقل قول: کامند (فراخوانی برنامه با فایلی خاص)

    ویندوز مگرده و تابع Main رو پیدا میکنه. اگه آرگومان داشته باشه، بهش پاس میده. اگه نه، ارگومانها رو از بین میبره. کافیه شما خودت به تابع Main، پارامتر اضافه کنی. به این صورت:
    static void Main(string[] args)
    آخرین ویرایش به وسیله Mahmoud.Afrad : سه شنبه 01 دی 1394 در 19:56 عصر

  6. #6

    نقل قول: کامند (فراخوانی برنامه با فایلی خاص)

    نقل قول نوشته شده توسط mohammad272005 مشاهده تاپیک
    ویندوز مگرده و تابع Main رو پیدا میکنه. اگه آرگومان داشته باشه، بهش پاس میده. اگه نه، ارگومانها رو از بین میبره. کافیه شما خودت به تابع Main، پارامتر اضافه کنی. به این صورت:
    static void Main(string[] args)
    این رو امتحان کردم ولی توی فایل program.cs ارور میده که آرگومان نداره چرا که به این صورته:
    Application.Run(new Main());


    و یه ارور دیگه هم به صورت
    'Main': member names cannot be the same as their enclosing type
    میده
    آخرین ویرایش به وسیله Mahmoud.Afrad : سه شنبه 01 دی 1394 در 19:57 عصر

  7. #7
    کاربر دائمی آواتار mohammad272005
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    تهران
    پست
    639

    نقل قول: کامند (فراخوانی برنامه با فایلی خاص)

    شما دوتا Main رو با هم اشتباه گرفتی. Main، متد اصلی برنامه هست و Main دوم اسم فرم اصلی برنامه هست.
    کد نمونه:

    [STAThread]
    static void Main(string[] args)
    {
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(fals e);
    Application.Run(new Form1());
    }
    آخرین ویرایش به وسیله Mahmoud.Afrad : سه شنبه 01 دی 1394 در 19:58 عصر

  8. #8
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    چند قدم اون ور تر
    پست
    1,731

    نقل قول: کامند (فراخوانی برنامه با فایلی خاص)

    سلام
    شما اگه فقط نام و آدرس فایل باز شده رو میخوای می تونی توی لود یکی از فرم ها یا توی Click یه باتن و ... کدهای زیر رو بنویسید کاری هم به program.cs ندارید:

    string[] commandLineArgs = Environment.GetCommandLineArgs();
    //آرگومان صفر نام و آدرس فایل اجرایی رو بر می گردونه
    this.textBox1.Text = commandLineArgs[0];
    //آرگومان بعدی نام و آدرس فایل باز شده رو بر می گردونه
    if (commandLineArgs.Length > 1)
    {
    this.textBox2.Text = commandLineArgs[1];
    }

    البته شما باید از برنامه ستاپ بسازید و یک فایل رو مشخص کنید که با برنامه شما باز بشه و بعد نتیجه رو ببینید.
    همچنین می تونید فایل program.cs رو به شکل زیر تغییر بدید، در این حالت باکلیک بر روی فایل مورد نظر یه نمونه از فرم 1 ساخته میشه و در تکست این فرم آدرس و نام فایل نمایش داده میشه:

    staticvoid Main(string[] args)
    {
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(fals e);
    Form1 f1 = newForm1();
    if (args.Length == 1)
    {
    f1.Text=args[0];
    }
    Application.Run(f1);
    }
    آخرین ویرایش به وسیله Mahmoud.Afrad : سه شنبه 01 دی 1394 در 19:59 عصر

  9. #9

    نقل قول: کامند (فراخوانی برنامه با فایلی خاص)

    ممنون دوستان مشکل برطرف شد؛ واقعاً لطف کردین
    حالا یه سوال دیگه که البته ربطی به این موضوع نداره.
    توی فرم من Event برای خوندن کلیدی که کاربر فشار میده (Key Down) تعریف کردم ولی این Event کلید های Left Arrow و Right Arrow رو نمی خونه
    من می خوام به عنوان مثال فایل بعدی همون فولدر رو بخونم به کلید های چپ و راست کی بورد
    آیا باید Event، Key Down رو برای این کار مربوط به فرم تعریف کنم یا یه Event دیگه.
    باز هم ممنون دوستان خوب!

تاپیک های مشابه

  1. پاسخ: 3
    آخرین پست: دوشنبه 27 خرداد 1392, 18:45 عصر
  2. سوال: فراخوانی یک فرم در سراسر برنامه با فشردن دکمه خاص
    نوشته شده توسط ozzy_mra در بخش C#‎‎
    پاسخ: 6
    آخرین پست: شنبه 08 بهمن 1390, 14:30 عصر
  3. اجرا برنامه با ترتیب خاص با دستور shell
    نوشته شده توسط karbon2010 در بخش برنامه نویسی در 6 VB
    پاسخ: 7
    آخرین پست: پنج شنبه 30 دی 1389, 14:32 عصر
  4. سوال: فراخوانی برنامه با کلید ترکیبی
    نوشته شده توسط vb8334 در بخش برنامه نویسی در 6 VB
    پاسخ: 3
    آخرین پست: دوشنبه 29 شهریور 1389, 06:53 صبح
  5. اجرای فایلهای اجرائی از داخل برنامه با شرایط خاص
    نوشته شده توسط mahdi939 در بخش برنامه نویسی در Delphi
    پاسخ: 2
    آخرین پست: دوشنبه 08 خرداد 1385, 19:01 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •