如何使FileSystemWatch仅调用一次事件

时间:2019-06-21 12:07:02

标签: c#

我正在使用文件系统监视程序,它将调用我指定的方法。 代码如下:

    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次?

0 个答案:

没有答案