ورود

View Full Version : نحوه دانلود یک فایل توسط برنامه.



Mask
دوشنبه 30 فروردین 1389, 19:32 عصر
با سلام
میخاستم بدونم چطوری توسط برنامه خودم یک فایل رو دانلود کنم و همچنین بتونم حجم دانلود شده رو با پروگرس بار نشون کاربر بدم و با اتمام دانلود به کاربر اعلام کنم که دانلود تمام شده است.
با تشکر.

Felony
دوشنبه 30 فروردین 1389, 19:58 عصر
نمونه ضمیمه رو ببینید .

Mask
یک شنبه 09 آبان 1389, 13:08 عصر
آقا مجتبی ممنون.
این نمونه برنامه ای که گذاشتی یه کوچولو مشکل داره.
اونم اینه که اگه حجم فایل دانلود اگه زیاد باشه هنگ میکنه و قاط میزنه. و در ضمن اون پروگرس بار موقعیت دانلود رو لحظه به لحظه نمیده و یهو 100 درصد میشه.
فکر میکنم باید در یه ترید دیگه اجرا بشه تا برنامه هنگ نکنه؟
به نظرت مشکل کجاست؟

Felony
یک شنبه 09 آبان 1389, 14:26 عصر
اگر مشکلت فقط با فیریز شدن برنامه هست که احتمالا با همون ترد مشکلت حل میشه ولی اگر مشکلت با دانلود فایل های حجم بالا هست میتونی از کتابخانه URLMon که همراه دلفی نصب میشه استفاده کنی که امکانات بیشتری رو هم در اختیارت میزاره ، مثلا برای دانلود :

if URLDownloadToFile(nil, 'http://barnamenevis.org/forum/', 'D:\index.htm', 0, nil) <> 0 then
ShowMessage('Error');

کامپوننت های زیادی هم برای این کار پیدا میشه ، حتی با قابلیت Pause و ... ولی رایگان نیستند مثل مجموعه Celever Internet Suite .