【发布时间】:2015-10-20 16:19:27
【问题描述】:
我有一个FileSystemWatcher,它会跟踪是否创建了新文件。如果是,我有一个方法可以读取文件并做一些事情..
在下面的代码中,我得到一个FileNotFoundException,但路径/文件确实存在!我已经检查了路径、文件名等。不知道为什么它找不到文件。
同样在调试模式下,我验证了路径变量具有正确的路径,但是当我强制它继续时,它以某种方式运行但不幸的是在发布模式下它停止了..
using (StreamReader reader = new StreamReader(new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite), Encoding.Default))
{
//my code
}
我得到的错误是
“System.IO.FileNotFoundException”类型的未处理异常 发生在 mscorlib.dll 中附加信息:找不到文件 'myPathHere
有人可以帮忙吗?
【问题讨论】:
-
路径绝对正确吗?如果将路径复制并粘贴到 Windows 资源管理器中,它会出现在那里吗?
-
FileSystemWatcher 可能很紧张。在您的代码尝试打开它时,该文件可能不存在。您是否尝试过在尝试打开 File.Exists() 之前调用它?
-
我认为这也可能是一个安全问题,请参阅stackoverflow.com/a/10676402/704281
标签: c# streamreader filenotfoundexception