我编写了一个服务来监视网络共享中的文件夹 ( \\\\machinename\abc\
),每次添加新文件时,它都会对该文件执行一些操作。
当我从测试工具运行它时,代码本身运行良好,但是当我将它作为服务运行时,我得到一个System.IO.FileNotFoundException
新文件添加到网络文件夹的那一刻,并且服务崩溃了。
该服务以用户身份运行,使用我的用户名和密码,所以我不知道发生了什么,特别是考虑到当我从 VS 内的测试工具运行代码时没有这个问题。
******编辑******只是想补充一点,我解决了这个问题。关键是在尝试处理文件之前确保文件是可读的(即:在循环内编写 try-catch 语句并尝试获取文件的 FileStream 对象)。另外值得注意的是,由于某种奇怪的原因,当我从测试工具运行服务时,这不是问题。无论如何,我很高兴问题解决了!