我正在使用文件系统监视程序,它将调用我指定的方法。 代码如下:
private void InitializeFileSystemWatcher()
{
FileSystemWatcher watcher = new FileSystemWatcher()
{
Path = @"/Data",
};
// Add event handlers for all events you want to handle
watcher.Created += new FileSystemEventHandler(OnFileInFolderChanged);
// Activate the watcher
watcher.EnableRaisingEvents = true;
}
private void OnFileInFolderChanged(object source, FileSystemEventArgs e)
{
Console.WriteLine($"File: {e.FullPath} {e.ChangeType}");
}
我的问题是,当我同时将4个文件放入文件夹时,即使我只希望它调用一次,它也会调用该事件4次。如何使观察者仅在每次获取新文件时才调用事件?就像我一次丢弃4个文件的情况一样,它只会调用一次该事件,而如果我一次丢弃4个文件,那么就应该一次调用该事件4次?