我有一个FileSystemWatcher
,它跟踪是否创建了新文件。如果是,我有一个方法读取文件,并做一些事情..
在下面的代码中,我得到一个FileNotFoundException
,但路径/文件确实存在!我已经检查过路径,文件名等。不知道为什么它找不到该文件。
另外在调试模式下,我验证路径变量正确的道路,但是,当我强迫它继续下去,不知何故,运行,但不幸的是在释放模式停止..为什么我在文件存在时得到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()? –
我认为这也可能是一个安全问题,请参阅http://stackoverflow.com/a/10676402/704281 – Waescher