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