是否可以在Windows环境中检测是否正在使用.NET打开文件
我想在文件系统上放置一个处理程序来检测文件或文件是否被打开,这可能吗?
答案 0 :(得分:5)
最简单的解决方案是使用FileSystemWatcher
并将过滤器设置为NotifyFilters.LastAccess
,这将告诉它注意上次访问日期/时间的变化。
答案 1 :(得分:5)
查看FileSystemWatcher类
http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx
我不是100%确定您是否可以确定文件是否已打开,但您可以确定文件是否已更改,创建,删除。
答案 2 :(得分:2)
前段时间我需要一个应用来监控特定文件夹(及其子文件夹)并在创建新文件时引发事件。我用过FileWatcher Class。我很确定它的'改变'事件会对你有用。它实现起来既简单又简单。查看下面的信息,了解更多信息:
usethisaddress msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx
usethisaddres csharphelp.com/archives2/archive377.html
希望这有帮助。
达莫
答案 3 :(得分:1)
System.IO.FileSystemWatcher可能就是你要找的东西。
AFAIK无法检测是否使用.NET或其他方式打开了文件。