Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当文件可供编辑(即不再使用)时,我正在寻找一些东西(Win API 调用或其他)来通知我。我应该设置一个计时器来每隔一段时间检查文件还是有一个好方法对文件设置监视?
FileSystemWatcher 没有帮助,Win32 FindFirstChangeNotification 也没有帮助:当有人释放文件句柄时,它们不会告诉你。
您最好的方法是定期尝试以您想要的访问权限打开文件,处理任何错误。
即使您被通知文件可用,也不能保证当您随后尝试打开它时它仍然可用。
我不知道 .NET 的 System.IO.FileSystemWatcher 做了什么,但如果你可以使用它,你可以在文件发生变化时收到事件。