برنامج لتحميل الملفات من الانترنت - سي شارب - مقـــالات - Top Coder
Welcome to our Site
الدخــول Or تسجـــيل
الثلاثاء
2016-12-06
1:10 PM
تسجــــيل | دخـــول
الرئيسية » مقالات » سي شارب

برنامج لتحميل الملفات من الانترنت
تحميل الملفات من الانترنت

مقـــدمه
مقالتنا اليوم ستعرض طريقه بسيطه لتحميل الملفات من الانترنت , سنقوم بعرض الفكره المبدئيه لبرامج التحميل من الانترنت  
داله التحميل
موضوع التحميل الملفات يعتمد على اجراءات كثيره , فبرامج التحميل تعتمد على فكرة تجزئة الملف وتحميل كل جزء كأنه كلف منفصل , ثم في النهاية يتم تجميع الملفات في ملف واحد , وهو الملف الاساسي .

لكن اليوم ينعرض طريقه بسيطه جدا , فسوف نستخدم كلاس WebClient لتحميل الملفات , والتي تندرج تحت النيم سبيس System.Net , حيث به دوال لتحميل الملفات

وستكون دالة التحميل كالتالي :
Download Method
 
تقوم هذه الداله بتحميل الملف من خلال الرايط fileUri  و حفظه داخل الفولدر الذي يحدده المستخدم folder
حيث نقوم في البدايه بتعريف كائن جديد من نوع WebClient , ثم نقوم بتشغيل الحدثين DownloadProgressChanged والذي سنراقب من خلاله عمليه تقدم التحميل , ويمكن ان نضع به كود لإظهار تقدم التحميل في progress , والحدث الثاني هو DownloadFileCompleted والخاص بانتهاء عملية التحميل , ثم نقوم يتحويل الرابط الخاص بالملف الى Uri , ثم بعد ذلك نستخلص اسم الملف من خلال الكلاس Path , ثم نبدأ عملية التحميل من خلال الداله DownloadFileAsync والتي تقوم بتحميل الملف بطريقة تزامنيه  
ختـــــام
وهكذا نرى اننا باجراءات بسيطة استطعنا عمل برنامج لتحميل الملفات من الانترنت , ولكن الامر لا يتوقف عند هذا الحد , فهناك الكثير من الاجراءات الخاصه بهذه العمليه , من حيث تجزئة الملفات , وتحميل اجزاء الملف من اكثر من مخدم , الى جانب حالة طلب المخدم بيانات دخول لتحميل الملف Credentials , وغيرها الكثير , وسوف نقوم باستعراضها في مقالات قادمة ان شاء الله
تحميل المشروع
 Written by :  Mohammed Mahmoud
الفئة: سي شارب | أضاف: ham_mody2000 (2011-09-09 3:46 PM)
مشاهده: 1639 | الترتيب: 0.0/0


أترك تعليقك من خلال حسابك على الفيس بوك

تعليقات مشتركي الموقع

مجموع المقالات: 0
إضافة تعليق يستطيع فقط المستخدمون المسجلون
[ التسجيل | دخول ]
طريقة الدخول
بحث
Our Facebook community

تم إطلاق صفحة توب كودر على الفيس بوك

Advertisment
الأحـــدث
hitstatus
Copyright Mohammed Mahmoud © 2016
إنشاء موقع مجاني с uCoz