检测文件打开

Cop*_*ill 2 .net c# filesystems

是否可以在Windows环境中检测是否正在使用.NET打开文件

我想在文件系统上放置一个处理程序来检测文件或任何文件是否被打开,这可能吗?

Nol*_*rin 5

最简单的解决方案是使用a FileSystemWatcher并设置过滤器NotifyFilters.LastAccess,这将告诉它注意上次访问日期/时间的变化.


Cal*_*nus 5

查看FileSystemWatcher类

http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx

我不是100%确定您是否可以确定文件是否已打开,但您可以确定文件是否已更改,创建和删除.