正在使用的 VBA 监视文件

标签 vba filesystemwatcher

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

最佳答案

FileSystemWatcher 没有帮助,Win32 FindFirstChangeNotification 也没有帮助:它们不会告诉您何时有人释放文件句柄。

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

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

关于正在使用的 VBA 监视文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/205222/

相关文章:

c# - 文件流打开的 FileSystemWatcher 触发器

vba - 如何让 VBA 在单击用户窗体中的任何复选框时运行?

excel - 连接两个路径字符串以获得最终路径?

excel - Excel VBA 是否异步运行?

javascript - 使用 VBA 显示 javascript 警报

时间:2019-03-08 标签:c#filesystemwatcher and backgroundworker

java - 文件/目录同步算法

excel - 使用 VBA 从保存的 .msg 文件中提取附件

c# - 如何使用 System.IO.Abstractions 中的 FileSystemWatcher 来监视模拟文件系统?

c# - FileSystemWatcher 对硬盘有什么影响?