我有一個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