我查看了MSDN和反射器,但无法弄明白 通常 - 我从描述标签中获取所有这些信息,但在这种情况下 - 没有这样的运气。
我已经通过实验找到了:
- “访问被拒绝”[Win32Exception,本机错误代码= 5]如果正在删除被监视的目录
- “如果缓冲区溢出,则会有太多更改”[InternalBufferOverflowException]。
还有什么想法?
答案 0 :(得分:1)
当您无权访问文件夹或特定文件时,也可能存在 UnauthorizedAccessException 。
此外,不要过分依赖基本的 FileSystemWatcher ,即使没有 InternalBufferOverflowException ,它也可以跳过某些事件并且非常非常糟糕地工作。您应该将 FileSystemWatcher 与一些轮询式系统结合使用,例如,每 30 秒目标目录运行目录扫描并比较当前的 FileSystemWatcher 基于真实情况的基础文件列表,这样您就可以实时获得大量实际信息,并定期获取所有信息。