हर जगह मैं कोड के इन दो पंक्तियों प्रदान की नमूनों में फाइल सिस्टम द्रष्टा के लिए फिल्टर स्थापित करने के लिए प्रयोग किया जाता है लगता है ..एकाधिक फ़ाइल प्रकारों के लिए FileSystemWatcher के लिए फ़िल्टर कैसे सेट करें?
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Filter = "*.txt";
//or
watcher.Filter = "*.*";
लेकिन मैं अपने द्रष्टा अधिक फ़ाइल प्रकारों की निगरानी करना चाहते, लेकिन सभी नहीं। मैं इस लक्ष्य को हासिल कर सकते हैं कैसे:
//watcher.Filter = "*.txt" | "*.doc" | "*.docx" | "*.xls" | "*.xlsx";
मैं इन की कोशिश की:
watcher.Filter = "*.txt|*.doc|*.docx|*.xls|*.xlsx";
// and
watcher.Filter = "*.txt;*.doc;*.docx;*.xls;*.xlsx*";
दोनों काम नहीं किया। यह सिर्फ मूल बातें है लेकिन मुझे याद आती है। धन्यवाद ..
अच्छा कामकाज। क्या आपको पता है कि यह प्रदर्शन को प्रभावित करेगा? –
@ एंडर्स हाबेल: आपका अनुमान मेरे जितना अच्छा है!यदि देखे गए फ़ोल्डर में बहुत से फ़ाइल परिवर्तन होते हैं, और यदि उनमें से अधिकतर परिवर्तन _unwatched_ फ़ाइल प्रकारों के लिए हैं, तो आप एक जुर्माना लगा रहे हैं। अन्यथा, यह एक ओवरहेड का अधिक नहीं होना चाहिए। अंत में, आप कुछ और नहीं कर सकते हैं, है ना? (जब तक Win32 एपीआई नहीं जा रहा) – Mrchief
हाहा। मिर्च, एक अच्छा कामकाज। मुझे यकीन नहीं है कि मैं उसके लिए जाऊंगा। @ एंडर्स हाबेल ने एक और कामकाज दिया है। अब मैं उलझन में हूं कि उत्तर के रूप में चिह्नित करने के लिए .. :) – nawfal