मैं विजुअल स्टूडियो 2010 में फ्रेमवर्क 4.0 के साथ सी # का उपयोग कर रहा हूं।प्रत्येक बार जब मैं विजुअल स्टूडियो को खोलता हूं तो फाइलसिस्टम वाटर सक्षमरएज़इवेन्ट
मेरी परियोजना में, दो अलग-अलग रूपों में, एस संपत्ति EnableRaisingEvent
false
पर सेट है। अगर मैं विजुअल स्टूडियो को बंद करता हूं, जब मैं इसे फिर से खोलता हूं तो मुझे FileSystemWatcher
दोनों में मिलता है EnableRaisingEvent
true
पर सेट करें।
डिजाइनर फ़ाइल में मेरे दोनों रूपों में निम्नलिखित कोड है:
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
this.fileSystemWatcher1 = new System.IO.FileSystemWatcher();
((System.ComponentModel.ISupportInitialize)(this.fileSystemWatcher1)).BeginInit();
this.SuspendLayout();
this.fileSystemWatcher1.Filter = "my_filter";
this.fileSystemWatcher1.NotifyFilter = System.IO.NotifyFilters.LastWrite;
this.fileSystemWatcher1.SynchronizingObject = this;
this.fileSystemWatcher1.Changed += new System.IO.FileSystemEventHandler(this.fileSystemWatcher1_Changed);
}
संपत्ति EnableRaisingEvent
सेट नहीं है, लेकिन डिफ़ॉल्ट false
है।
कोई विचार मुझे यह अजीब व्यवहार क्यों मिलता है?
संपादित
मैं Virtlink के सुझाव का पालन किया, कोड की निम्न पंक्ति जोड़ने:
this.fileSystemWatcher1.EnableRaisingEvents = false;
यह मेरी समस्या का समाधान करने के लिए लग रहा था, लेकिन कुछ ही दिन (और कुछ खोलने, बंद करने के बाद और इस परियोजना के पुनर्निर्माण, लेकिन fileSystemWatcher1
को संशोधित किए बिना) मैंने पाया:
डिजाइनर में ,
fileSystemWatcher1
के गुणों में,EnableRaisingEvents
वापसtrue
करने के लिए कोड में स्थापित किया गया था, पूर्व में जोड़े लाइन
याद आ रही थी मैं दृश्य स्टूडियो 2012 (अभी भी ढांचा 4.0) में जाने की कोशिश की और कामकाज ने कुछ और दिनों के लिए समस्या तय की। तब मुझे वही स्थिति मिली जैसे वीएस 10 में।
कोई अन्य विचार?
क्या आप पुष्टि कर सकते हैं, आपने वर्टलिंक के सुझाव 'this.fileSystemWatcher1.EnableRaisingEvents = false;' जोड़ा अपनी Form.cs फ़ाइल के निर्माता में? –
@jacobaloysious मैंने किया, और ऐसा लगता है कि इस मुद्दे को ठीक किया गया है! धन्यवाद, – 888