0

可能重复:
FileSystemWatcher 无法访问网络驱动器

我编写了一个服务来监视网络共享中的文件夹 ( \\\\machinename\abc\),每次添加新文件时,它都会对该文件执行一些操作。

当我从测试工具运行它时,代码本身运行良好,但是当我将它作为服务运行时,我得到一个System.IO.FileNotFoundException新文件添加到网络文件夹的那一刻,并且服务崩溃了。

该服务以用户身份运行,使用我的用户名和密码,所以我不知道发生了什么,特别是考虑到当我从 VS 内的测试工具运行代码时没有这个问题。

******编辑******只是想补充一点,我解决了这个问题。关键是在尝试处理文件之前确保文件是可读的(即:在循环内编写 try-catch 语句并尝试获取文件的 FileStream 对象)。另外值得注意的是,由于某种奇怪的原因,当我从测试工具运行服务时,这不是问题。无论如何,我很高兴问题解决了!

4

0 回答 0