在filesystemwatcher中,错误事件可以引发的预期错误是什么?

时间:2012-07-26 12:03:13

标签: c# filesystemwatcher

我查看了MSDN和反射器,但无法弄明白 通常 - 我从描述标签中获取所有这些信息,但在这种情况下 - 没有这样的运气。

我已经通过实验找到了:

  
      
  • “访问被拒绝”[Win32Exception,本机错误代码= 5]如果正在删除被监视的目录
  •   
  • “如果缓冲区溢出,则会有太多更改”[InternalBufferOverflowException]。
  •   

还有什么想法?

1 个答案:

答案 0 :(得分:1)

当您无权访问文件夹或特定文件时,也可能存在 UnauthorizedAccessException

此外,不要过分依赖基本的 FileSystemWatcher ,即使没有 InternalBufferOverflowException ,它也可以跳过某些事件并且非常非常糟糕地工作。您应该将 FileSystemWatcher 与一些轮询式系统结合使用,例如,每 30 秒目标目录运行目录扫描并比较当前的 FileSystemWatcher 基于真实情况的基础文件列表,这样您就可以实时获得大量实际信息,并定期获取所有信息。