Mam aplikację, w której szukam pliku tekstowego i jeśli w pliku są jakieś zmiany, korzystam z modułu OnChanged
obsługi zdarzeń do obsługi zdarzenia. Korzystam z, NotifyFilters.LastWriteTime
ale zdarzenie jest uruchamiane dwukrotnie. Oto kod.
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)
{
.......
}
W moim przypadku OnChanged
wywoływany jest dwukrotnie, kiedy zmieniam plik tekstowy version.txt
i zapisuję go.