PDA

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



morrteza323
سه شنبه 13 مهر 1389, 00:55 صبح
سلام
دوستان عزیز من یه بر نامه مثل internet download manager می خوام بنویسم.از چه کامپوننتی استفاده کنم.؟؟؟؟
سوال بعدیم این هست که چجوری برنامه ام روبه اینترنت اکسپلورر وصل کنم که تو هر سایتی بود و روی لینک کلیک راست شد اسم برنامه باشه و فایل رو در یافت کنه.

farsoft
سه شنبه 13 مهر 1389, 09:18 صبح
دوست عزیز توی همین سایت سرچ می کردی بود ، احتیاج به تاپیک نداشت
اینم لینک سایت اصلیش
http://www.codeproject.com/KB/IP/MyDownloader.aspx

haririan2
سه شنبه 13 مهر 1389, 13:44 عصر
آقا این خیلی حرفه ایه منم لازم دارم ولی فقط میخوام یه دونه فایل دانلود کنه !

farsoft
سه شنبه 13 مهر 1389, 15:08 عصر
دوست عزیز یک برا پروژه را باز کنید خیلی راحت می توانید سفارشی تغییرش بدهید
فکر کنم شما حداقل توانایی باز کردن پروژه را داشته باشید ؟؟؟؟ نه ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ :متعجب:

ali.rezaei7
سه شنبه 13 مهر 1389, 15:24 عصر
به وسیله کلاس WebClient می تونی این کارو انجام بدی:
System.Net.WebClient w = new System.Net.WebClient();
w.DownloadFileAsync(newUri("http://barnamenevis.org/forum/images/misc/vbulletin3_logo_white7.gif"),"C:\\1.gif");


در مورد سوال دوم، من فکر می کنم که برای ایجاد آیتم جدید در منو باید رجیستری رو تغییر بدی.
فکر می کنم آدرس رجیستری این باشه برای ایجاد منوی جدید:(تو سیستم من که اینه.)
HKEY_USERS\S-1-5-21-1644491937-1606980848-2147007105-1003\Software\Microsoft\Internet Explorer\MenuExt
بعدش باید یه کلید جدید بسازی تا منو ایجاد شه. نام منو هم نام همون کلید می باشه.
این که چه جوری لینکش کنی به برنامه، شرمنده نمی دونم

morrteza323
چهارشنبه 14 مهر 1389, 16:51 عصر
با تشکر از تمامی دوستان. اون برنامه که دوستمون قرار دادن رو داشتم خیلی سطح بالایی داشت.
من که نتونستم ازش چیزی بفهمم.
راجب سوال دوم : می شه کاری کرد که اون کلیدی که شاختیم آدرس رو کپی کنه و تو برنامه از اون استفاده کنیم؟؟؟
راستی قابلیت ریزیم(Resume) چجوری به برنامه اضافه کنم؟؟؟

morrteza323
چهارشنبه 14 مهر 1389, 17:04 عصر
این یه نمونه ساده و با کد نویسی راحت. خوب حالا اون 2 تا قابلیت بالا رو می خوام بهش اضافه کنم.لطفا راهنمایی کند
(زحمت این برنامه روY_ashar کشده و از همین سایت پیدا کردم)

ali.rezaei7
چهارشنبه 14 مهر 1389, 23:21 عصر
برای Resume
http://www.geekpedia.com/tutorial196_Creating-an-advanced-download-manager-in-Csharp.html
برای ایجاد منو در IE
http://www.codeproject.com/KB/menus/IE_Context_Menu_Installer.aspx
http://msdn.microsoft.com/en-us/library/aa753589%28VS.85%29.aspx

morrteza323
پنج شنبه 15 مهر 1389, 01:00 صبح
دوست عزیز این برنامه ای که شما گذاشتید جالب بود.اما یه نکته سرعت دانلود برنامه ای که شما گذاشتید پایین تر از اون نمونه برنامه ای که من گذاشتم هست.دلیل این تفاوت چیه؟؟؟
شما می تونید به همون برنامه ای که من گذاشتم قابلیت resumeو نشون دادن سرعت دانلود اضافه کنید؟؟؟

ali.rezaei7
پنج شنبه 15 مهر 1389, 01:51 صبح
دوست عزیز در برنامه شما فقط یک تابع برای دانلود استفاده شده ودلیل بالابودن سرعت دریافت همینه.
امکان وقفه در دریافت در کلاس web client وجود نداره.
در برنامه ای که معرفی کردم فرایند دانلود از قبیل برقراری ارتباط با سرور، دریافت داده های جدید، انتقال داده هابه فایل توسط برنامه نویس پیاده سازی شده.

morrteza323
پنج شنبه 15 مهر 1389, 11:56 صبح
با تشکر از شما برای نمایش سرعت دانلود چیکار انجام بدم؟؟؟