PDA

View Full Version : سوال: باز کردن فایلهای خاص با برنامه خودمان



karimi5555
یک شنبه 15 بهمن 1391, 21:57 عصر
من میخوام وقتی که تو محیط ویندوز روی عکسها دابل کلیک می کنم با برنامه من باز شه
یعنی اینکه مسیر فایلها رو به برنامه بفرستم و توی یک Picture box نمایش بدم
دوستان خواهشا اگه کسی مدونه کمک کنه
مرسی
:بوس:

m.khani_121
یک شنبه 15 بهمن 1391, 22:23 عصر
سلام . این که دیگه به تالار ربطی نداره . تنظیمات open with ویندوزه !!!

karimi5555
یک شنبه 15 بهمن 1391, 22:29 عصر
نه نه اشتباه نشه میخوام وقتی دابل کلیک کردم مسیر عکس رو به برنامه بفرستم و توی یک picture box نمایش بدم

josh simpson
یک شنبه 15 بهمن 1391, 22:40 عصر
من میخوام وقتی که تو محیط ویندوز روی عکسها دابل کلیک می کنم با برنامه من باز شه
دوستان خواهشا اگه کسی مدونه کمک کنه
مرسی
:بوس:
زمانی که یک فایل رو درگ کنید روی فایل برنامه و یا با Open With فایل رو توسط برنامه باز کنید
آدرس فایل مورد نظر توسط تابع زیر قابل دسترسی خواهد بود.


foreach (string item in Environment.GetCommandLineArgs())
}
MessageBox.Show(item);
{

m.khani_121
یک شنبه 15 بهمن 1391, 22:43 عصر
دوست عزیز شما میتونی با open file dialog آدرس فایل عکس رو در بیاری بعد از این کد استفاده کنی :

PictureBox imageControl = new PictureBox();
imageControl.Width = 400;
imageControl.Height = 400;
Bitmap image = new Bitmap("C:\\Images\\Creek.jpg");
imageControl.Dock = DockStyle.Fill;
imageControl.Image = (Image)image;
Controls.Add(imageControl);

Mahmoud Zaad
دوشنبه 16 بهمن 1391, 12:55 عصر
سلام
این تاپیک (http://barnamenevis.org/showthread.php?316626-Command-%28%D9%81%D8%B1%D8%A7%D8%AE%D9%88%D8%A7%D9%86%DB%8 C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%A8%D8%A7-%D9%81%D8%A7%DB%8C%D9%84%DB%8C-%D8%AE%D8%A7%D8%B5%29&highlight=%D9%81%D8%A7%DB%8C%D9%84) و این یکی (http://barnamenevis.org/showthread.php?319984-%D8%A8%D8%A7%D8%B2-%DA%A9%D8%B1%D8%AF%D9%86-%D9%81%D8%A7%DB%8C%D9%84-%D8%A8%D8%A7-%D8%AF%D8%A7%D8%A8%D9%84-%DA%A9%D9%84%DB%8C%DA%A9-%D8%A7%D8%B2-%D9%88%DB%8C%D9%86%D8%AF%D9%88%D8%B2&highlight=%D9%81%D8%A7%DB%8C%D9%84) رو ببینید.

Direlap
دوشنبه 16 بهمن 1391, 13:11 عصر
یه سوال دیگه هم من بپرسم.

فرضا با این کار وقتی روی یه عکس کلیک کردیم ویندوز آدرس فایل رو به برنامه ما پاس میده و برنامه باز میشه.

حالا ما از کجا بفهمیم که کاربر برنامه رو باز کرده (روش معمولی) یا ویندوز داره یه آدرسی رو به برنامه پاس میده که ما باید اونو باز کنیم ؟

josh simpson
دوشنبه 16 بهمن 1391, 23:32 عصر
یه سوال دیگه هم من بپرسم.

فرضا با این کار وقتی روی یه عکس کلیک کردیم ویندوز آدرس فایل رو به برنامه ما پاس میده و برنامه باز میشه.

حالا ما از کجا بفهمیم که کاربر برنامه رو باز کرده (روش معمولی) یا ویندوز داره یه آدرسی رو به برنامه پاس میده که ما باید اونو باز کنیم ؟
تابع زیر

Environment.GetCommandLineArgs()

یک آرایه بر میگردونه که همیشه خونه اولش آدرس فایل خود برنامه است و خونه های بعدی شامل آدرس فایل های پاس شده به برنامه است. پس اگه فقط یک خونه وجود داشته باشه یعنی برنامه به صورت عادی باز شده.