मेरे पास एक एप्लिकेशन है जहां मैं एक टेक्स्ट फ़ाइल की तलाश कर रहा हूं और यदि फ़ाइल में किए गए कोई भी परिवर्तन हैं तो मैं 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और इसे सहेजता हूं ।