Tôi có một ứng dụng mà tôi đang tìm kiếm một tệp văn bản và nếu có bất kỳ thay đổi nào được thực hiện đối với tệp tôi đang sử dụng OnChanged
eventhandler để xử lý sự kiện. Tôi đang sử dụng NotifyFilters.LastWriteTime
nhưng sự kiện vẫn bị đuổi việc hai lần. Đây là mã.
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)
{
.......
}
Trong trường hợp của tôi, OnChanged
nó được gọi hai lần, khi tôi thay đổi tệp văn bản version.txt
và lưu nó.