![]() |
|
|
|
|
|
|
|
|
|||||||
| لغة #C كل ما يتعلق ببرمجة تطبيقات دوت نت بواسطة لغة سي شارب #C والمقارنة بينها وبين VB.NET |
![]() |
|
|
أدوات الموضوع | طريقة العرض |
|
|
#1 |
|
عضو
تاريخ التسجيل: Jul 2009
المشاركات: 83
عدد مرات شكره للأعضاء: 69
تم شكره 34 مره في 13 مشاركه
قوة التقييم: 1 ![]() |
ملاحظ : رجاء رجاء إحنا هنا في صرح علمي لسنا في منتديات اجتماعية ..! , انت لا تعلم مقدار الجهد المبذول في كتابة هذه المقالة حتى تخرج لك بهذا الأسلوب من التنسيق و المحتوى التقني و انا لا أدعي كمالها و لكن على الاقل افضل من لا شيء , لديك تعليق يطور المقالة و يزيد من معلومات القارء و يصحح ما وقعت به من أخطاء تفضل سأكون لك من أول الشاكرين , أنا لدي هدفين من هذه المقالة توصيل المعلومة و ثاني زيادة المحتوى العلمي للمنتدى و ليس زيادة عدد مشاركتي , تريد شكري عندك زر شكرا اسفل المقالة , ما عندك شي فقط اكتفي بالقراءة . لا تزيد عددد الردود على كلام فارغ , و كلام لا يسمن و لا يغني من جوع .
السلام عليكم , العديد منا لديه مجلدات أو ملفات لا يرغب بأن يحدث لديها أية تعديلات البعض منا و يرغب براقبة تلك الملفات و الملجلدات خوفا من حدث أية تغيرات عليها مثل الإضافة أو الحذف أو التعديل و غيرها من الأمور , أوقد ترغب بمعرفة اخر شخص قام باستخدام الملف أو ادخول على المجلد و اخر عملية كتابة أو قراءة منه . قد مثلا إذا حدث أية عملية تغيرات على المجلد أو الملفا أنترجعة إلى حالته الأصلية كما يفعل برنامج ديب فريز مثلا . أحاول في هذه المقالة أن أتطرق لمفهوم مراقبة المجلدات و الملفات عن طريق الأداة FileSystemWatcher , طرق و أحداث و خصائص الإداة و طريقة الاستجابة للإحداث بناء على التغيرات . الأداة و و فضاء الاسماء IO و VS 2003 - VS2005 : ظهرت الأداة على حد علمي و مع مكتبة DotNetFramwark2.0 أية تقريبا منذ ظهور VS2005 المشكلة أنها لم تكن موجودة في شريط الأدوات و لست متأكد من هذه المعلومة لأني أعمل على VS2008 و بناء على ذالك عليك أن تقوم ببنائها من داخل الشفرة بشكل التالي : الرمز PHP:
و لأن الأداة موجودة داخل فضاء الأسماء IO فعليك استدعاء فضاء الاسماء في بداية الملف , الشفرة : الرمز PHP:
المشكلة الأخرى هيا طريقة بناء الأحداث للأدة عن طريق الشفرة , لنفترض أننا نود مراقبة الحدث change ( سأحدث عن لاحقا ) , و الذي يقع في حالة حدوث أية تغيرات على الملفا أو المجلد , الشفرة : الرمز PHP:
الفكرة في الشفرة التي في الاعلى أنني اربط الحدث Changed الخاص بالأداة FileWatcher بالطريقة Changed_Make , هذا الطريقة قد تكون أي شيء ربما ترجع قيمة أو لا تظهر رسالة ..الخ . بالنسبة لمستخدمي VS2008 , فيمكنك مباشرة إدراج الأداة من شريط الأدوات , التي ستجدها تحت القسم Components . الطرق و الأحداث و الخصائص . ![]()
__________________
أن تضيء شمعة صغيرة خير لك من أن تنفق عمرك تلعن الظلام http://imcsahrp.blogspot.com/ عبدالرحمن الغبان عُدلت بواسطة iAGx; 06-11-09 الساعة 07:35 PM |
|
|
|
| الأعضاء التالين شكروا iAGx على هذا الموضوع : |
|
|
#2 |
|
عضو
تاريخ التسجيل: Jul 2009
المشاركات: 83
عدد مرات شكره للأعضاء: 69
تم شكره 34 مره في 13 مشاركه
قوة التقييم: 1 ![]() |
أكمل ما بدأته اليومه في المقالة السابقة , هذا تقريبا كل شي عن أداة FileSystemWatcher , حتى لا أخرج من الموضوع دون طرح مثال , سأقوم بشرح مثال لطريقة مراقبة مجلد و ليكن المفضلة .
مثال لمراقبة مجلد المفضلة . فكرة المشروع نسخ مجلد المفضلة أو اي مجلد , إلى أي مكان ترغب فيه , كلما قمت بأية تغيرات على المجلد , سواء تعديل أو إضافة أو حذف .. الخ , طبعا هذا بالإعتماد على أداة FileSystemWatcher . في البداية لابد من تحديد مسار المجلد المراد مراقبته , و من ثم تفعيل اداة FileSystemWatcher و أخير تحديد مستوى المجلدات المراد مراقبتها , و هذا يكون إما في مشيد النموذج أو في حدث التحميل لنموذج , الشفرة : الرمز PHP:
الرمز PHP:
الرمز PHP:
الرمز PHP:
الرمز PHP:
المشروع في المرفقات .. تم و الحمد الله
__________________
أن تضيء شمعة صغيرة خير لك من أن تنفق عمرك تلعن الظلام http://imcsahrp.blogspot.com/ عبدالرحمن الغبان عُدلت بواسطة iAGx; قبل يوم الساعة 03:08 AM |
|
|
|
| العضو التالي يشكر iAGx على هذه المشاركة : | Boutemine Oualid (06-11-09) |
![]() |
| يتصفح الموضوع حالياً: 1 (0 عضو و 1 ضيف) | |
| أدوات الموضوع | |
| طريقة العرض | |
|
|