سؤال

لقد قمت بإنشاء برنامج يستخدم مكون FileSystemWatcher ، لكن يبدو أنه يسجل كل تغيير تمامًا ، وأريد ضبطه لتجاهل بعض أنواع الملفات. كيف يمكنني ضبط المرشح لتجاهل أنواع معينة؟ على سبيل المثال ، ملفات .log. لا أريد أن أخبرني أن تحديثات الملف ، تسبب ذلك كل ثانية عملياً.

والأفضل من ذلك ، هل هناك أي طريقة لجعلها تتجاهل بعض المجلدات؟

شكرا للمساعدة!

هل كانت مفيدة؟

المحلول

لا أعتقد أنه يمكنك استبعاد أنواع بعض أنواع الملفات باستخدام أ منقي.

أود أن أقترح عليك إضافة اختبار في بداية كل من معالجاتك لتخطي أي معالجة للملفات لا تريد معالجتها.

يراقب FileSystemWatcher للتغييرات على جميع الملفات والمجلدات داخل مجلد ، بما في ذلك الملفات والمجلدات داخل المخرجين الفرعيين. إذا كنت ترغب في تجاهل التغييرات في ملفات السجل الخاصة بك ، على سبيل المثال ، قد يكون خيارًا أفضل لنقل دليل السجل إلى مجلد ليس داخل المسار الذي تشاهده.

نصائح أخرى

MSDN لديه التفاصيل. هناك منقي خاصية على ملفات fileystemwatcher التي يمكنك استخدامها لتضمين فقط تلك الملفات التي تريد الإخطارات لها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top