正在使用的VBA监视文件

时间:2008-10-15 15:41:38

标签: vba filesystemwatcher

我正在寻找一些东西(Win API调用或其他),以便在文件可用于编辑时通知我(即不再使用)。我应该设置计时器以在某个时间间隔检查文件或者是否存在在文件上设置监视的好方法吗?

2 个答案:

答案 0 :(得分:2)

FileSystemWatcher没有帮助,Win32 FindFirstChangeNotification也没有帮助:当有人发布文件句柄时,他们不会告诉你。

最好的方法是定期尝试使用您想要的访问权限打开文件,处理任何错误。

即使您收到某个文件可用的通知,也不能保证在您随后尝试打开该文件时它仍然可用。

答案 1 :(得分:1)

我不知道.NET的System.IO.FileSystemWatcher是做什么的,但是如果你可以使用它,你可以在文件的内容发生变化时获得事件。