フォルダーの1つの変更に従う必要があります。
class FileWatcher
{
FileSystemWatcher watcher = new FileSystemWatcher();
[PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
public void StartWatching()
{
watcher.Path = AppDomain.CurrentDomain.BaseDirectory + "\\Read test data";
watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite
| NotifyFilters.FileName | NotifyFilters.DirectoryName;
watcher.Changed += new FileSystemEventHandler(OnChanged);
watcher.EnableRaisingEvents = true;
}
private static void OnChanged(object source, FileSystemEventArgs e)
{
Console.WriteLine("Changes in folder: 'Read test data' ");
}
}
そして初期化:
private FileWatcher watch = new FileWatcher();
private void StartReadCVSChanges_Click(object sender, EventArgs e)
{
watch.StartWatching();
}
なんらかの変更を加えると、何らかの理由でイベント ハンドラーが 3 回呼び出されます。
私はそれが一度であることが好きです。
何か案は?