PDA

View Full Version : سوال: دریافت مسیر فایلی که با open with به برنامه ارسال شده



god of war 313
پنج شنبه 24 شهریور 1401, 19:27 عصر
با سلام خدمت دوستان .
من یک برنامه مدیا پلیر با سی شارپ نوشتم و از کنترل windows media player برای پخش فیلم گذاشتم.

من میخوام یک امکان بهش اضافه کنم و اونم اینه که بعد از اینکه کاربر روی گزینه open with کرد و برنامه رو انتخاب کرد فیلم پخش بشه .

مشکلم اینه وقتی فیلم رو با برنامه خودم open whit میکنم برنامه باز میشه ولی فیلم پخش نمیشه.

اگر اموزش یا منبعی دارید بگید بقیه هم استفاده کنند.

با تشکر از دوستان عزیز برنامه نویس

samiasoft
یک شنبه 27 شهریور 1401, 15:22 عصر
سلام
قبلا در همین انجمن درموردش بحث شده کافی بود جستجو کنید :

https://barnamenevis.org/showthread.php?303424-%D8%A7%D8%B6%D8%A7%D9%81%D9%87-%DA%A9%D8%B1%D8%AF%D9%86-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%A8%D9%87-%D9%84%DB%8C%D8%B3%D8%AA-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-open-with&highlight=open+with

https://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=icon

https://barnamenevis.org/showthread.php?409123-photo-Viewer&p=1824370&viewfull=1#post1824370

https://stackoverflow.com/questions/6088961/handle-program-being-opened-by-open-with

ROSTAM2
یک شنبه 27 شهریور 1401, 19:27 عصر
سلام.
خصوصیت autoplay از مدیا پلیر رو فعال کن.

ghasem31372
دوشنبه 28 شهریور 1401, 13:25 عصر
سلام.
خصوصیت autoplay از مدیا پلیر رو فعال کن.
سلام کامپوننت windows media player همیچ خاصیتی نداره

ghasem31372
دوشنبه 28 شهریور 1401, 13:36 عصر
سلام
قبلا در همین انجمن درموردش بحث شده کافی بود جستجو کنید :

https://barnamenevis.org/showthread.php?303424-%D8%A7%D8%B6%D8%A7%D9%81%D9%87-%DA%A9%D8%B1%D8%AF%D9%86-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%A8%D9%87-%D9%84%DB%8C%D8%B3%D8%AA-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-open-with&highlight=open+with

https://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=icon

https://barnamenevis.org/showthread.php?409123-photo-Viewer&p=1824370&viewfull=1#post1824370

https://stackoverflow.com/questions/6088961/handle-program-being-opened-by-open-with

سلام دوست عزیز بنده مطالعه کردم .

تمام این تایپک ها میگن جطور وقتی روی open whit کلیلک کردی برنامه ات باز بشه(البته به جز سومی که به درد من نمیخوره)

من برنامه ام رو اضافه کردم به اونجا من منظورم این بود وقتی کاربر یک فیلم رو با گزینه open whit کلیک کرد فیلم باز بشه.

با تشکر از شما دوست عزیز

samiasoft
دوشنبه 28 شهریور 1401, 15:30 عصر
سلام دوست عزیز بنده مطالعه کردم .

تمام این تایپک ها میگن جطور وقتی روی open whit کلیلک کردی برنامه ات باز بشه(البته به جز سومی که به درد من نمیخوره)

من برنامه ام رو اضافه کردم به اونجا من منظورم این بود وقتی کاربر یک فیلم رو با گزینه open whit کلیک کرد فیلم باز بشه.

با تشکر از شما دوست عزیز

شما طبق توضیحات در صفحات مربوطه ، در متد استاتیک main از ارگومانش میتونید ادرس فایلی که با open with اجرا شده رو دریافت کنید و ویدیو رو پخش کنید . لینک اخر و حتی همون لینک سومی پاسخ سوال شما بود

ROSTAM2
دوشنبه 28 شهریور 1401, 17:51 عصر
سلام کامپوننت windows media player همیچ خاصیتی نداره

بله Autoplay ی اتریبیوت بود تو تگ های audio و video از HTML که من اشتبا گرفته بودم با Auto Start:

154025

بصورت پیشفرض خودش انتخاب هست البته.

154026

ROSTAM2
دوشنبه 28 شهریور 1401, 18:08 عصر
مشکلم اینه وقتی فیلم رو با برنامه خودم open whit میکنم برنامه باز میشه ولی فیلم پخش نمیشه.

منظورت اینه که در منوی open with براش دستور تعریف کردی دیگه اون دستور چی هست؟
اگه پروژه های نمونه رو بازسازی کرده باشید در مورد command نمونه های خوبی داره.
البته این مورد توی VB دسترسی بهش راحت تره.

god of war 313
چهارشنبه 30 شهریور 1401, 12:14 عصر
با سلام خدمت دوستان .
توی انجمن گشتم ولی مطلب مورد نظرم رو پیدا نکردم.

من یک برنامه مدیا پلیر با سی شارپ و با کامپوننت windows media player نوشتم.
154028

من ویدو ها رو با استفاده از OpenFileDialog وارد برنامه میکنم، و ویدو ها پخش میشن.
154029 (https://learn.microsoft.com/en-us/dotnet/api/system.windows.forms.openfiledialog)من یک سوال دارم.

من میخوام وقتی کاربر یک ویدو رو با گزینه open whis انتخاب و برنامه من رو برای باز کردن ویدو انتخاب کرد فیلم پخش بشه.
154030

فقط میدونم با استفاده از آرگومان ها میکنن ولی طریقه این کار رو یاد ندارم(چند ماهی هست شروع کردم)

میخوام بدونم چطوری اون فایل رو به صورت ورودی در winform بگیرم.

با تشکر از دوستان برنامه نویس

ROSTAM2
چهارشنبه 30 شهریور 1401, 13:18 عصر
سلام تو پست شماره دو لینک ها برای فراخوانی دستورات ارسالی از ویندوز به برنامه که از commandline استفده می شه. که آدرس فایل توی این دستور به برنامه ارسال می شه و پارامتر های اختیاری برنامه نویس که یک لیست فقط خواندنی هست. آیتم اول آدرس و بقیه آیتم ها پارامتر های اختیاری رو تشکیل می دن. که آیتم اول رو شما استفاده می کنید بعنوان آدرس فایلی که باید اجرا بشه تمام.


string[] args = System.Environment.GetCommandLineArgs();


یک روش فراخوانی دستور ارسالی به برنامه توی ویژوال بیسیک: کافیه به یک جعبه پیام متود command رو بدی هر فایلی با اون برنامه اجرا کنی زمانی که فرم لود بشه و در رویداد لود هم نوشته باشیش آدرس فایل رو برات نمایش میده.

Mahmoud.Afrad
چهارشنبه 30 شهریور 1401, 22:22 عصر
یا در متد main میتونید آرگومان args رو چک کنید یا از طریق environment در هر جای برنامه به آرگومانهای ارسالی به برنامه دسترسی داشته باشید.

https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/program-structure/main-command-line