检测特定文件夹中的用户 writes/deletes 文件

Detect when user writes/deletes file in specific folder

我继承了应用程序,除此之外,还必须监视用户 writes/deletes 文本文件是否进入特定文件夹。

目前,应用程序使用计时器并在 5 秒后轮询。我觉得这样不好,希望改进这部分代码。

我的问题是关于是否存在监视目录更改的 .NET 函数。是否有这样的功能可以用来检测文件何时在指定文件夹中 written/deleted?

谢谢。

是的,你有 FileSystemWatcher class。它完全符合您的要求

是的。我建议您看一下 FileSystemWatcher class:

http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher%28v=vs.110%29.aspx

它很容易设置,而且它会监视 Win32 事件,因此使用起来相对便宜。