我正在寻找一些东西(Win API 调用或其他)来在文件可供编辑(即不再使用)时通知我。我应该设置一个计时器来按一定时间间隔检查文件还是存在在文件上设置监视的好方法?
最佳答案
FileSystemWatcher 没有帮助,Win32 FindFirstChangeNotification 也没有帮助:它们不会告诉您何时有人释放文件句柄。
最好的方法是定期尝试使用所需的访问权限打开文件,处理任何错误。
即使您收到文件可用的通知,也不能保证当您随后尝试打开该文件时该文件仍然可用。
关于正在使用的 VBA 监视文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/205222/