مسح الملفات والمجلدات الى سلة المحذوفات - سي شارب - مقـــالات - Top Coder
Welcome to our Site
الدخــول Or تسجـــيل
الأربعاء
2016-12-07
5:22 PM
تسجــــيل | دخـــول
الرئيسية » مقالات » سي شارب

مسح الملفات والمجلدات الى سلة المحذوفات
مسح الملفات والمجلدات الى سلة المحذوفات

مقـــدمه
مقالتنا اليوم تتناول كيفية مسح الملفات والمجلدات بصفه مؤقته او غير نهائيه , او عملياُ ارسالها الى سلة المحذوفات حتي يمكن استرجاعها فيما بعد في اي وقت , بدلا من المسح النهائي التقليدي .
التطبيق
غالباً ما يتم استخدام الداله File.Delete او Directory.Delete لمسح الملفات والمجلدات , وهو الشائع في مثل هذه الجزئيات , ولكن قد تحتاج في تطبيقك الى مرونه اكثر , بحيث لا يكون المسح نهائياً , وهو ما يتم عن طريق ارسال تلك الملفات الى سلة المحذوفات , والطريقه بسيطه فكل ما تحتاج اليه فقط هو سطر كود واحد للمسح .

اولا لابد من اضافة المكتبه Microsoft.VisualBasic الى المشروع , كالتالي
Solution Explorer > References > Add Reference  ثم تختار المكتبه المطلوبه


بعد ذلك يتم اضافة النيم سبيس Microsoft.VisualBasic.FileIO الى الكود ليتسنى لنا استخدام دالتي حذف الملفات والمجلدات , والدالتين شبيهتان تماماً لبعضهما , فتأخذ الداله ثلاث معاملات :
1- مسار الملف او المجلد path .
2- UIOption وهي خيار لإظهار رسالة تأكيد المسح ام لا , ونختار منها OnlyErrorDialogs .
3- RecycleOption ووتختار القيمه SendToRecycleBin ليتم ارسال الملفات الى سلة المحذوفات , ولا يتم مسحها نهائياً .

والكود التالي للدالتين  
دالة الحذف
 
وكما نرى فنحن لا نحتاج سوى لسطر واحد فقط من الكود لهذه العمليه .

ويمكن التفرقه بين الملف والمجلد محل الحذف من خلال Attribute الخاصه به , حيث يمكنك عمل عملية واحده فقط لمسح الملفات والمجلدات , بحيث تقوم في البدايه بفحص نوع الملف , ملف ام مجلد ؟؟ و بالتالي اتخاذ قرار الداله التي ستستخدم , ويتم ذلك بالكود  
 
تحميل المشروع
 Written by :  Mohammed Mahmoud
الفئة: سي شارب | أضاف: ham_mody2000 (2011-09-26 2:44 AM)
مشاهده: 1456 | وسمات: Recycled, delete, C#, recycle bin, c sharp | الترتيب: 0.0/0


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

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

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

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

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