PDA

View Full Version : دانلود فایل با سی شارپ



jd.mn98
دوشنبه 20 مرداد 1393, 16:58 عصر
سلام دوستان
چطوری میشه توی برنامه یک تکست باکس باشه و یک دکمه و زمانی که روی دکمه کلیک میکنیم لینک دانلودی که در تکست باکس هست توسط برنامه internet download manager که روی سیستم نصب شده دانلود بشه؟

aminmousavi
دوشنبه 20 مرداد 1393, 18:22 عصر
سلام دوست عزیز . برای اینکه لینک رو بتونی به IDM بدی باید آرگومان بهش پاس بدی برای اینکار از کد زیر میتونی استفاده کنی :



string addres=@"C:\Program Files\Internet Download Manager\IDMan.exe";
string link = "http://greendeveloper.ir/files/download/Cookie_SGD.zip";
System.Diagnostics.Process.Start(addres, "-d "+link);

jd.mn98
دوشنبه 20 مرداد 1393, 18:27 عصر
کار نمیکنه

aminmousavi
دوشنبه 20 مرداد 1393, 18:30 عصر
بنده تست کردم و بعدش براتون آپلود کردم. مقدار آدرس رو نسبت به جایی که IDM رو نصب کردین تغییر دادین ؟
در ضمن روی IDM 6.11 تست کردم

jd.mn98
دوشنبه 20 مرداد 1393, 18:33 عصر
عذر خواهم آدرس رو یادم رفت عوض کنم
خیلی ممنون کار کرد.:لبخند:

jd.mn98
دوشنبه 20 مرداد 1393, 18:40 عصر
یه سوال دیگه
سیستم من 64 بیتی هست برای همین اون کدی که دادین آدرسش برای من کار نکرد چون آی دی ام 32 بیتی هست. یعنی مال شما Program file ولی مال من program file(x86) می باشد
حالا می خواستم بدونم کدی نیست که بشه سیستم رو بگرده و IDMan.exe رو پیدا کنه و اجرا کنه هم در 32 بیتی کار کنه و هم در 64 بیتی

aminmousavi
دوشنبه 20 مرداد 1393, 19:05 عصر
معمولا محل نصب برنامه ها و ستنگ ها بر روی ریجیستری ذخیره میشه برای آدرس نصب IDM از کد زیر استفاده کن :



using Microsoft.Win32;




const string userRoot = "HKEY_CURRENT_USER";
const string subkey = "Software\\DownloadManager";
const string keyName = userRoot + "\\" + subkey;
MessageBox.Show(Registry.GetValue(keyName, "ExePath", "not exist").ToString());

jd.mn98
چهارشنبه 22 مرداد 1393, 18:17 عصر
یه سوال
در این کد

string addres=@"C:\Program Files\Internet Download Manager\IDMan.exe";
string link = "http://greendeveloper.ir/files/download/Cookie_SGD.zip";
System.Diagnostics.Process.Start(addres, "-d "+link);




این
"-d "
به چه معنی هست؟؟

aminmousavi
چهارشنبه 22 مرداد 1393, 18:47 عصر
یک پارامتر ورودی هست که برنامه نویسان نرم افزار IDM براش مشخص کردن که بشه با ارسال پارامتر یک فایل رو باهاش دانلود کرد ، برنامه های حرفه ای معمولا یکسری پارامتر ورودی میگیرن ، برای تست هم حتی شما میتونین از یک Shortcut از IDM بگیرین ، تو target همچین آدرسی بزارین دقیقا همون اتفاق میوفته :


"C:\Program Files\Internet Download Manager\IDMan.exe" d-http://greendeveloper.ir/files/download/Cookie_SGD.zip


حالا اگر گیمر هم قبلا بوده باشین نمونه بارز استفاده از این توی بازی Counter-Strike هست ، اگر دقت کرده باشین بازی از خود فولدرش باز نمیشد فقط با شورتکات روی صفحه باز میشد ، دلیل اون همین بود که پارامتر به نرم افزار ارسال میکرد : -nomaster -game cstrike
کاملا این پارامتر ها قابل تعریف هستند توسط برنامه نویس و شما باید طبق پارامتر های تعریف شده نرم افزار عمل کنین

jd.mn98
چهارشنبه 22 مرداد 1393, 19:34 عصر
حالا این پارامتر ها رو از کجا میشه گیر آورد؟

aminmousavi
چهارشنبه 22 مرداد 1393, 19:42 عصر
گوگل کردن دوست عزیز ، مثلا برای IDM :

http://www.internetdownloadmanager.com/support/command_line.html

shahryari
چهارشنبه 22 مرداد 1393, 20:09 عصر
دوست من حالا چه کاریه حتما با idm میخواید دانلود بشه؟؟!!
خود دات نت امکانات خوبی برای اینکار داره
در لینک زیر یک نمونه با تصویر و کدها مربوطه توضیح دادم
http://www.w3-farsi.com/%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%D9%81%D8%A7%DB%8C%D9%84-%D8%AF%D8%B1-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE-%D9%88-%D9%85%D8%B4%D8%A7%D9%87%D8%AF%D9%87-%D9%88%D8%B6%D8%B9%DB%8C%D8%AA-%D9%BE%DB%8C/

vistacali
پنج شنبه 06 آذر 1393, 17:56 عصر
یه سوال توی لیست پارامتر ها ، ایا پارامتری هست که نام کاربری و کلمه عبوری رو که کاربران توی دانلود منیجر قسمت دانلود وارد میکنند رو بشه بهش پاس داد

aminmousavi
پنج شنبه 06 آذر 1393, 18:45 عصر
نه بنده که ندیدم ، میتونین تو sitelogin ست کنین یوزر و پسورد رو تا بصورت پیشفرض خودش از username و پسورد استفاده کنه