检测文件打开

时间:2009-05-25 09:09:16

标签: c# filesystems .net

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

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

4 个答案:

答案 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或其他方式打开了文件。