当我尝试监视网络共享中的文件夹时,为什么System.IO.FileSystemWatcher会使我的服务崩溃?

时间:2012-10-01 18:30:14

标签: c# .net service filesystemwatcher

  

可能重复:
  FileSystemWatcher Fails to access network drive

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

当我从测试工具中运行它时,代码本身工作正常,但是当我将其作为服务运行时,我会在将新文件添加到网络文件夹时获得System.IO.FileNotFoundException,并且服务崩溃。

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

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

0 个答案:

没有答案