PDA

View Full Version : دانلود فایل توسط دانلود منیجر پیشفرض کاربر !



alnajon
شنبه 12 مرداد 1392, 00:35 صبح
با سلام خدمت شما بزرگواران عزیز و گرامی ...

دوستان من میخواهم داخل نرم افزار امکانی رو فراهم کنم تا توسط اون کاربرها با دادن آدرس یک فایل و زدن باتن دانلود ، اون فایل توسط دانلود منیجر پیشفرض خود کاربر دانلود بشه .

مثلا به این صورت که اگر کاربر IDM روی رایانش نصب بود و ادرس یک فایل رو داد . بعد که روی دکمه دانلود کلیک کرد اون فایل توسط IDM دانلود بشه . در صورت نبودن هیچ گونه اینترنت دانلود منیجیری هم توسط مرورگر وارد بشه و فایل رو دانلود کنه !

خب دوستان ، فکر کنم کامل توضیح دادم ، منتظر جواب هاتون هستم . با تشکر فراوان

aliagamon
شنبه 12 مرداد 1392, 00:57 صبح
والا این کار فکر نکنم شدنی باشه مگر اینکه بتونی دستی بشناسونی همه دانلود مننجر هارو که این عاقلانه نیست یک اونجا که پیشفرضه نصب نکه نمیشه تازه اگه 2 تا دانلود مننجر داشته باشه به مشکل میخوری
بهتره که لینک رو تو یه مرورگر مثل اینترنت اکپبورر باز کنی(نه تو Webbrowse) که تو خود برنامه هست مستقیم تو IE وا کنی بعد اگه دانلود مننجر داشته باشه لینکو میشناسه دانلود میکنه وگرنه هم با خود مرورگر دانلود میشه :لبخند:

sadeghjun
شنبه 12 مرداد 1392, 01:26 صبح
سلام
دوستمون aliagamon راست میگه.
واسه چی میخوای؟؟

hojjatshariffam
شنبه 12 مرداد 1392, 01:27 صبح
شدنش که میشه ، چون خود بروزر که بتونه انجام بده ، ما هم می تونیم .
برای این کار باید از رجیستری اسم دانلود منیجر دفالت رو پیدا می کنی ، بعد پروسسشو با پارامتر مورد نظرتون اجرا می کنی
این روشی بودکه به فکرم رسید
حالا پیاده سازیشو من دیگه نمی دونم چطوری

llMMDll
شنبه 12 مرداد 1392, 02:02 صبح
شدنش که میشه ، چون خود بروزر که بتونه انجام بده ، ما هم می تونیم .
برای این کار باید از رجیستری اسم دانلود منیجر دفالت رو پیدا می کنی ، بعد پروسسشو با پارامتر مورد نظرتون اجرا می کنی
این روشی بودکه به فکرم رسید
حالا پیاده سازیشو من دیگه نمی دونم چطوری
سلام
این هم پیاده سازیش (get defualt program) :
http://windevblog.blogspot.com/2008/09/get-default-application-in-windows-xp.html
البته با vb.net توضیح داده شده که تبدیلش هم زیاد سخت نیست (من که تونستم انجام بدم)

alnajon
شنبه 12 مرداد 1392, 11:40 صبح
با تشکر از همه دوستان جهت پاسخ ...

بله درسته ، نمیشه تشخیص داد کاربر از چه دانلود منیجری استفاده میکنه .

اما اگر بخواهیم کاری کنیم که اگر اینترنت دانلود منیجر ( IDM ) نصب بود ، توسط اون دانلود بشه چی ؟! یعنی اگر فقط IDM نصب بود با اون دانلود بشه و اگر نبود با مرورگر . کار به نرم افزار های دیگه نداشته باشیم . فکر کنم این ساده تر باشه ولی باز هم میتونه مشکل من رو حل کنه .

با تشکر

aliagamon
شنبه 12 مرداد 1392, 12:48 عصر
بگرد ببین میشه به IDM پارامتر داد یا نه(صد در صد میشه) میتونی IDM رو با پارامتر باز کنی که دانلود کنه برات میگردم چیزی پیدا کردم میزارم اینجا:لبخند:

aliagamon
شنبه 12 مرداد 1392, 12:56 عصر
بیا از این استفاده کن تو برنامه :

Process.Start(@"C:\Program Files (x86)\Internet Download Manager\IDMan.exe","/n /d http://flashplayer.ir/AdobeDownloadedFiles/FlashPlayer/Flash_Player_11_for_Other_Browsers.exe");


جا اون ادرس لینکتو بزار این دستور یه یوزینگ میخواد که اینه:

using System.Diagnostics;

sadeghjun
شنبه 12 مرداد 1392, 13:06 عصر
سلام
اگه شما به صورت زیر استفاده کنید خود به خود از دانلود منیجر پیشفرض استفاده میکنه:

Process.Start("http://flashplayer.ir/AdobeDownloadedFiles/FlashPlayer/Flash_Player_11_for_Other_Browsers.exe");

aliagamon
شنبه 12 مرداد 1392, 13:15 عصر
چه جالب هیچ وقت فکر نمیکردم بشه URL رو با Process وا کرد:لبخند:
چیزه بدرد بخوری بود....

alnajon
شنبه 12 مرداد 1392, 15:31 عصر
بیا از این استفاده کن تو برنامه :

Process.Start(@"C:\Program Files (x86)\Internet Download Manager\IDMan.exe","/n /d http://flashplayer.ir/AdobeDownloadedFiles/FlashPlayer/Flash_Player_11_for_Other_Browsers.exe");


جا اون ادرس لینکتو بزار این دستور یه یوزینگ میخواد که اینه:

using System.Diagnostics;


کاملا درست کار کرد ، ولی اگر کاربر اینترنت دانلود منیجر رو در یک درایو یا پوشه دیگه نصب کرده باشه چی ؟! برای این کاری نمیشه کرد ؟!!!

sadeghjun
شنبه 12 مرداد 1392, 15:39 عصر
سلام
اگه شما به صورت زیر استفاده کنید خود به خود از دانلود منیجر پیشفرض استفاده میکنه:

Process.Start("http://flashplayer.ir/AdobeDownloadedFiles/FlashPlayer/Flash_Player_11_for_Other_Browsers.exe");

alnajon
شنبه 12 مرداد 1392, 15:44 عصر
سلام
اگه شما به صورت زیر استفاده کنید خود به خود از دانلود منیجر پیشفرض استفاده میکنه:

Process.Start("http://flashplayer.ir/AdobeDownloadedFiles/FlashPlayer/Flash_Player_11_for_Other_Browsers.exe");

بله درست کار کرد ، فقط یه مشکلی ، چرا همه فرمت ها رو ساپورت نمیکنه !!؟ مثلا من mkv میذارم دانلود کنه میره داخل مرورگر اما فایل exe میذارم با دانلود منیجر دانلود میکنه !!

از idm هم تنظیم کردم که فرمت mkv رو هم پشتیبانی کنه اما بعد این کار هم با زدن دکمه دانلود ابتدا مرورگر باز میشه و بعد دانلود منیجر باز میشه !!