我开发了文件队列系统,其中来自不同Windows机器的多个应用程序观察相同的映射网络驱动器以进行文件更改并继续执行文件。要观察映射驱动器的更改,我使用FileSystemWatcher(c#.NET 4.0),并且在FileSystemWatcher停止监视后一天内一切正常。我试图使用FileSystemWatcher.Error
事件来捕获异常(如果有的话)。不幸的是错误事件并不总是被解雇。我没有找到解决问题的方法,FileSystemWatcher停止工作并且没有抛出错误。有什么建议吗?
答案 0 :(得分:1)
FileSystemWatcher
对网络驱动器不可靠......例如,众所周知,SAMBA共享存在一些问题......
另一点是,如果您在Windows服务中使用它...尝试从Windows服务访问网络驱动器通常会导致一些问题(取决于Windows版本等)。
答案 1 :(得分:1)
网络断开连接。这很自然。
看看这里:http://www.codeguru.com/csharp/.net/net_general/eventsanddelegates/article.php/c9113
祝你好运