![]() |
|
|
|
|
|
|||||||
| قسم مقالات C# قسم مقالات C# |
![]() |
|
|
أدوات الموضوع | طريقة العرض |
|
|
#1 |
|
عضو
تاريخ التسجيل: Jul 2009
المشاركات: 91
عدد مرات شكره للأعضاء: 68
تم شكره 40 مره في 14 مشاركه
قوة التقييم: 2 ![]() |
ملاحظ : رجاء رجاء إحنا هنا في صرح علمي لسنا في منتديات اجتماعية ..! , انت لا تعلم مقدار الجهد المبذول في كتابة هذه المقالة حتى تخرج لك بهذا الأسلوب من التنسيق و المحتوى التقني و انا لا أدعي كمالها و لكن على الاقل افضل من لا شيء , لديك تعليق يطور المقالة و يزيد من معلومات القارء و يصحح ما وقعت به من أخطاء تفضل سأكون لك من أول الشاكرين , أنا لدي هدفين من هذه المقالة توصيل المعلومة و ثاني زيادة المحتوى العلمي للمنتدى و ليس زيادة عدد مشاركتي , تريد شكري عندك زر شكرا اسفل المقالة , ما عندك شي فقط اكتفي بالقراءة . لا تزيد عددد الردود على كلام فارغ , و كلام لا يسمن و لا يغني من جوع .
السلام عليكم , العديد منا لديه مجلدات أو ملفات لا يرغب بأن يحدث لديها أية تعديلات البعض منا و يرغب براقبة تلك الملفات و الملجلدات خوفا من حدث أية تغيرات عليها مثل الإضافة أو الحذف أو التعديل و غيرها من الأمور , أوقد ترغب بمعرفة اخر شخص قام باستخدام الملف أو ادخول على المجلد و اخر عملية كتابة أو قراءة منه . قد مثلا إذا حدث أية عملية تغيرات على المجلد أو الملفا أنترجعة إلى حالته الأصلية كما يفعل برنامج ديب فريز مثلا . أحاول في هذه المقالة أن أتطرق لمفهوم مراقبة المجلدات و الملفات عن طريق الأداة FileSystemWatcher , طرق و أحداث و خصائص الإداة و طريقة الاستجابة للإحداث بناء على التغيرات . الأداة و و فضاء الاسماء IO و VS 2003 - VS2005 : ظهرت الأداة على حد علمي و مع مكتبة DotNetFramwark2.0 أية تقريبا منذ ظهور VS2005 المشكلة أنها لم تكن موجودة في شريط الأدوات و لست متأكد من هذه المعلومة لأني أعمل على VS2008 و بناء على ذالك عليك أن تقوم ببنائها من داخل الشفرة بشكل التالي : الرمز PHP:
و لأن الأداة موجودة داخل فضاء الأسماء IO فعليك استدعاء فضاء الاسماء في بداية الملف , الشفرة : الرمز PHP:
المشكلة الأخرى هيا طريقة بناء الأحداث للأدة عن طريق الشفرة , لنفترض أننا نود مراقبة الحدث change ( سأحدث عن لاحقا ) , و الذي يقع في حالة حدوث أية تغيرات على الملفا أو المجلد , الشفرة : الرمز PHP:
الفكرة في الشفرة التي في الاعلى أنني اربط الحدث Changed الخاص بالأداة FileWatcher بالطريقة Changed_Make , هذا الطريقة قد تكون أي شيء ربما ترجع قيمة أو لا تظهر رسالة ..الخ . بالنسبة لمستخدمي VS2008 , فيمكنك مباشرة إدراج الأداة من شريط الأدوات , التي ستجدها تحت القسم Components . الطرق و الأحداث و الخصائص . ![]()
__________________
مدونة انا سي شارب http://www.imcsharp.info عُدلت بواسطة iAGx; 06-11-09 الساعة 06:35 PM |
|
|
|
| الأعضاء التالين شكروا iAGx على هذا الموضوع : | Ahmed.Ali (07-11-09), محمد ناصر (19-03-10), محب سيدنا النبي (21-11-09), gamadeem (07-11-09), mimo (21-02-10) |
|
|
#2 |
|
عضو
تاريخ التسجيل: Jul 2009
المشاركات: 91
عدد مرات شكره للأعضاء: 68
تم شكره 40 مره في 14 مشاركه
قوة التقييم: 2 ![]() |
أكمل ما بدأته اليومه في المقالة السابقة , هذا تقريبا كل شي عن أداة FileSystemWatcher , حتى لا أخرج من الموضوع دون طرح مثال , سأقوم بشرح مثال لطريقة مراقبة مجلد و ليكن المفضلة .
مثال لمراقبة مجلد المفضلة . فكرة المشروع نسخ مجلد المفضلة أو اي مجلد , إلى أي مكان ترغب فيه , كلما قمت بأية تغيرات على المجلد , سواء تعديل أو إضافة أو حذف .. الخ , طبعا هذا بالإعتماد على أداة FileSystemWatcher . في البداية لابد من تحديد مسار المجلد المراد مراقبته , و من ثم تفعيل اداة FileSystemWatcher و أخير تحديد مستوى المجلدات المراد مراقبتها , و هذا يكون إما في مشيد النموذج أو في حدث التحميل لنموذج , الشفرة : الرمز PHP:
الرمز PHP:
الرمز PHP:
الرمز PHP:
الرمز PHP:
المشروع في المرفقات .. تم و الحمد الله
__________________
مدونة انا سي شارب http://www.imcsharp.info عُدلت بواسطة iAGx; 08-02-10 الساعة 02:08 AM |
|
|
|
| العضو التالي يشكر iAGx على هذه المشاركة : | Boutemine Oualid (06-11-09) |
|
|
#3 |
|
عضو
تاريخ التسجيل: Dec 2007
المشاركات: 110
عدد مرات شكره للأعضاء: 0
تم شكره 12 مره في 12 مشاركه
قوة التقييم: 3 ![]() |
بشكرك و جزالك الله خيرا
بتمنى تجاوبني عن كيفية مراقبة نسخ ملفات على الدريفر القابل للازالة مثل الفلاشات ميموري ممتن لك
__________________
إذا أردت ورود الموارد إليك .... صحح الفقر و الفاقة لديك اجتهادك فيما ضمن لك .. و تقصيرك فيما طلب منك : دليل على انطماس البصيرة منك ابن عطاء الله السكندري |
|
|
|
|
|
#4 |
|
عضو
تاريخ التسجيل: Jul 2009
المشاركات: 91
عدد مرات شكره للأعضاء: 68
تم شكره 40 مره في 14 مشاركه
قوة التقييم: 2 ![]() |
اتوفع أن الأمر يتم بنفس الطريقة , ليست لديا اية معلومات الحقيقة , لكن سأحول التجربة و اعطيك الجواب في اقرب فرصة ممكنة ..
__________________
مدونة انا سي شارب http://www.imcsharp.info |
|
|
|
|
|
#5 |
|
عضو جديد
تاريخ التسجيل: Dec 2007
المشاركات: 19
عدد مرات شكره للأعضاء: 2
تم شكره 0 مره في 0 مشاركه
قوة التقييم: 0 ![]() |
اريد حفظ ملف word داخل قاعد بيانت sql server ولكن لا استطيع استدعاء الملف من قاعدة البيانات وفتحة ارجو المساعدة
|
|
|
|
|
|
#6 |
|
عضو جديد
تاريخ التسجيل: Dec 2007
المشاركات: 19
عدد مرات شكره للأعضاء: 2
تم شكره 0 مره في 0 مشاركه
قوة التقييم: 0 ![]() |
اريد حفظ ملف word داخل قاعد بيانت sql server ولكن لا استطيع استدعاء الملف من قاعدة البيانات وفتحة ارجو المساعدة
|
|
|
|
![]() |
| يتصفح الموضوع حالياً: 1 (0 عضو و 1 ضيف) | |
| أدوات الموضوع | |
| طريقة العرض | |
|
|