指定日期时间的FileSystemWatcher

本文关键字:FileSystemWatcher 时间 日期 | 更新日期: 2023-09-27 18:26:17

我想指定FileSystemWatcher来检查自日期时间以来系统中的文件是否已更改:

FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = @"C:'MyDirectory";
watcher.Changed+= new RenamedEventHandler(watcher_Changed)
watcher.EnableRaisingEvents = true;

我如何指定它:当观察程序启动时,文件夹中已经存在文件。fileSystemWatcher将收到文件在特定日期时间之后的通知。它是如何用FileSystemWatcher实现的?如果没有,还有其他选择吗?

提前谢谢。

指定日期时间的FileSystemWatcher

这里有一个您可以尝试的片段。。您也可以查看此处的链接以及MSDN中的代码示例FileWatcher MSDN文档和示例

watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite 
           | NotifyFilters.FileName | NotifyFilters.DirectoryName;
        // Only watch text files.
        watcher.Filter = "*.txt";
        // Add event handlers.
        watcher.Changed += new FileSystemEventHandler(OnChanged);
        watcher.Created += new FileSystemEventHandler(OnChanged);
        watcher.Deleted += new FileSystemEventHandler(OnChanged);
        watcher.Renamed += new RenamedEventHandler(OnRenamed);
        // Begin watching.
        watcher.EnableRaisingEvents = true;

我找到了:

在使用观察程序观察文件夹之前。通知,我必须检查文件夹中的所有文件,如果它们是新的,然后先处理它们。