اغلاق المجلدات بطريقه متقدمه - سي شارب - مقـــالات - Top Coder
Welcome to our Site
الدخــول Or تسجـــيل
الأحد
2014-12-21
6:56 PM
تسجــــيل | دخـــول
الرئيسية » مقالات » سي شارب

اغلاق المجلدات بطريقه متقدمه
اغلاق المجلدات بطريقه متقدمه

مقــــدمــه
في مقاله سابقه عرضنا طريقة إغلاق المجلدات بطريقه بسيطه , وهي طريق تغيير الامتداد , اما اليوم سنعرض إغلاق المجلدات وحمايتها بطريقه متقدمه بإستخدام كلاس DirectorySecurity , حيث يمكنك من خلال هذا الكلاس اغلاق المجلد تماماً , بحيث يكون الوصول الى المجلد غير متاح نهائياً , فلا يمكن فتح المجلد , او تغيير اسمه , او حتى مسحه او نقله , فكما قلنا الوصول اليه غير متاح نهائياً , وحتى عند القيام بنسخ المجلد , فان الناتج يكون مجلد فارغ ليس به شئ , وهذه طريقه مفيده جداً لحماية مجلداتك حتى من المسح , وسنقوم بشرح الفكره - وهي كما عودناكم دائماً بسيطه .
فكرة البرنامج
فكرة البرنامج تعتمد على الكلاس DirectorySecurity , حيث نستخدم الداله AddAccessRule في اضافة صلاحيات الى المجلد واستخدام RemoveAccessRule في إزالة تلك الصلاحيات

ويعتمد البرنامج على دالتان اساسيتان وهما :
1- Lock وهي التي تقوم بإغلاق المجلدات .
2- Unlock وتقوم بارجاع المجلد وفتحه .

وفيما يلي الكود الخاص بالدالتين  
Lock Method
 
حيث نقوم باستخدام الكلاس DirectoryInfo في اضافه AccessControl الى DirectorySecurity الخاصة بالمجلد , ونستخدم اسم الجهاز واسم الحساب في عملية الاغلاق , وكما نرى فالكود بسيط وليس معقد

والان نأتي للداله الثانيه وهي داله الفتح  
Unlock Method
 
وكما في الدالة السابقه استخدمنا نفس الكلاس ولكن هذه المره استخدمنا الداله RemoveAccessControl , وذلك حتى يتم مسح الصلاحيات التي تم تطبيقها سابقاً
ختـــــــــام
في النهايه فالموضوع بسيط , والكود قليل جداً , ونحن نتعمد الاختصار والتبسيط حتى يسهل استيعاب الفكره
ويمكنك اضافة امكانيات اخرى لبرنامجك تزيد من خصوصيته , فيمكنك اضافة كلمة سر لفتح البرنامج مثلاً او غيرها من الطرق التي تبتكرها لنفسك حتى تجعل برنامجك مميزاً
تحميل المشروع
 Written by :  Mohammed Mahmoud
الفئة: سي شارب | أضاف: ham_mody2000 (2011-08-27 2:55 AM)
مشاهده: 1063 | الترتيب: 0.0/0


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

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

مجموع المقالات: 0
الاسم *:
Email:
كود *:
طريقة الدخول
بحث
Our Facebook community

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

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