سبد خرید 0

وبلاگ

دانلود فایل از اینترنت در سی شارپ

در این مقاله قصد داریم نحوه دانلود فایل های موجود در اینترنت  و ذخیره آنها  بر روی هارد سیستم کاربر رو بررسی کنیم .

برای دانلود فایل و ذخیره بر روی کامپیوتر  یکی از راه های ساده استفاده از کتابخانه .Net می باشد ، پس اولین قدم افزودن کتابخانه زیر به پروژه می باشد :

برای دانلود از کلاس WebClient استفاده خواهیم کرد.

برای دانلود با استفاده از این کلاس دو روش وجود دارد :

1 – دانلود به صورت همزمان (Synchronously)

2 – دانلود به صورت غیر همزمان (Asynchronously)

دانلود به صورت همزمان (Synchronously) :

متد DownloadFile دو پارامتر از ورودی می گیرد که پارامتر اول آدرس فایل مورد نظر که بر روی اینترنت قرار دارد می باشد و پارامتر دوم ، مسیری می باشد که قصد ذخیره آن روی کامپیوتر خودتان را دارید می باشد .  در واقع تا زمانی که دانلود به پایان نرسد قادر به انجام هیچ کاری نخواهید بود .

زمانی که با استفاده از این روش (همزمان)  بخواهید دانلود را انجام دهید ، متد DownloadFile

thread اصلی پروژه را تا زمانی که دانلود تمام نشده و یا خطایی رخ ندهد بلاک می کند . 

قطعه کد زیر دانلود به روش همزمان می باشد :

دانلود به صورت غیر همزمان (Asynchronously) :

با این روش دانلود بدون بلاک کردن thread اصلی پروژه انجام می گیرد ، برای دانلود غیر همزمان باید از متد غیر همزمان DownloadFileAsync استفاده کنید .

Uri مخفف Universal Resource Identifier می باشد .

با استفاده از uri می توانید اطلاعات در مورد آدرس داده شده بدست آورید ، به طور مثال می توانید آدرس سایت داده شده و … را بدست آورید .

 میتوانید روند پیشرفت دانلود فایل  توسط Progress Bar به کاربر نمایش دهید همچنین می توانید با اتمام کامل دانلود پیغامی به کاربر نمایش دهید که به صورت زیر خواهد بود :

دانلود فایل پروژه

اشتراک گذاری:

مطالب زیر را حتما مطالعه کنید

دیدگاهتان را بنویسید

keyboard_arrow_up