मेरे पास एक एप्लिकेशन है जहां मैं एक टेक्स्ट फ़ाइल की तलाश कर रहा हूं और यदि फ़ाइल में किए गए कोई भी परिवर्तन हैं तो मैं OnChanged
ईवेंट हैंडल करने के लिए ईवेंटहैंडलर का उपयोग कर रहा हूं । मैं उपयोग कर रहा हूं, NotifyFilters.LastWriteTime
लेकिन फिर भी घटना दो बार हो रही है। यहाँ कोड है।
public void Initialize()
{
FileSystemWatcher _fileWatcher = new FileSystemWatcher();
_fileWatcher.Path = "C:\\Folder";
_fileWatcher.NotifyFilter = NotifyFilters.LastWrite;
_fileWatcher.Filter = "Version.txt";
_fileWatcher.Changed += new FileSystemEventHandler(OnChanged);
_fileWatcher.EnableRaisingEvents = true;
}
private void OnChanged(object source, FileSystemEventArgs e)
{
.......
}
मेरे मामले में OnChanged
दो बार कॉल किया जाता है, जब मैं टेक्स्ट फ़ाइल को बदल देता हूं version.txt
और इसे सहेजता हूं ।