我知道 FileSystemWatcher,但它的范围让我很困扰。我希望能够检测用户是否在计算机上的任何位置创建文件。在使用 FileSystemWatcher 时,如果更改不是直接在您正在观看的目录中,它不会指定任何文件名,更重要的是,我发现如果更改距离被监视目录超过 2 个目录,则不会触发任何事件。
解决此问题的最佳方法是什么?有没有我可以看看的图书馆?
我知道 FileSystemWatcher,但它的范围让我很困扰。我希望能够检测用户是否在计算机上的任何位置创建文件。在使用 FileSystemWatcher 时,如果更改不是直接在您正在观看的目录中,它不会指定任何文件名,更重要的是,我发现如果更改距离被监视目录超过 2 个目录,则不会触发任何事件。
解决此问题的最佳方法是什么?有没有我可以看看的图书馆?
FileSystemWatcher 可以监视完整的驱动器和任何深度(如果 IncludeSubdirectories = true),但如果有很多活动,您可能需要增加内部缓冲区(http://msdn.microsoft.com/en-us/library/system.io。 filesystemwatcher.internalbuffersize.aspx)。