تجاهل نوع ملف معين في "مرشح" .NET
-
20-09-2019 - |
سؤال
لقد قمت بإنشاء برنامج يستخدم مكون FileSystemWatcher ، لكن يبدو أنه يسجل كل تغيير تمامًا ، وأريد ضبطه لتجاهل بعض أنواع الملفات. كيف يمكنني ضبط المرشح لتجاهل أنواع معينة؟ على سبيل المثال ، ملفات .log. لا أريد أن أخبرني أن تحديثات الملف ، تسبب ذلك كل ثانية عملياً.
والأفضل من ذلك ، هل هناك أي طريقة لجعلها تتجاهل بعض المجلدات؟
شكرا للمساعدة!
المحلول
لا أعتقد أنه يمكنك استبعاد أنواع بعض أنواع الملفات باستخدام أ منقي.
أود أن أقترح عليك إضافة اختبار في بداية كل من معالجاتك لتخطي أي معالجة للملفات لا تريد معالجتها.
يراقب FileSystemWatcher للتغييرات على جميع الملفات والمجلدات داخل مجلد ، بما في ذلك الملفات والمجلدات داخل المخرجين الفرعيين. إذا كنت ترغب في تجاهل التغييرات في ملفات السجل الخاصة بك ، على سبيل المثال ، قد يكون خيارًا أفضل لنقل دليل السجل إلى مجلد ليس داخل المسار الذي تشاهده.