我想檢測文件的存在,我使用C#中的System.IO.File.Exists函數,所以,如果我做File.Exists("file.txt");
它會返回TRUE,儘管文件不存在!! 這裏發生了什麼?c#File.Exists在不存在的文件上返回true
0
A
回答
5
如果該方法返回true,則該文件確實存在。
但是,您可能不會看到與File.Exists
命令相同的位置。
從MSDN
路徑參數被允許指定相對或絕對路徑信息。相對路徑信息被解釋爲相對於當前工作目錄。
由於您沒有指定文件的完整路徑,當前工作目錄正用於確定文件是否存在;它可能在那裏存在。
2
當您僅使用fileName時,它將在其執行的相同本地中找到它。你必須通過完整路徑,示例:
if (File.Exists("C:\\temp\\file.txt"))
{
// exists, use it
}
else
{
// does not exists
}
+0
你說得對,如果我給它當前路徑 – AlexandruC
+0
不適用於我。我知道這個文件不存在(因爲我剛刪除它來讓應用程序創建一個新的文件),它仍然返回true。我的路徑是'C:\ myApp \ Data \ myApp.mdf' – Ortund
相關問題
- 1. 即使文件不存在,File.Exists也會返回true
- 2. 當文件存在時,File.Exists返回false
- 3. java file.delete()返回false但file.exists()返回true
- 4. File.Exists在UnitTest上下文中返回false
- 5. C#File.exists返回false
- 6. File.Exists返回True時應該是False
- 7. 如果文件夾存在,返回true
- 8. Test-Path無法在存在的文件上返回$ True
- 9. file.exists()返回false,但圖像uri存在
- 10. 即使文件存在,file.exists()方法也會返回false
- 11. 當文件存在時,ASP.NET File.Exists返回false
- 12. 文件存在但java file.exists()但返回false
- 13. 對於不存在的文件,file.delete()是否返回true或false?
- 14. File.exists?()在它應該爲true時返回false?
- 15. File.Exists()返回false,但不是在調試
- 16. 嘗試保存文件:Directory.Exists()返回true時,實際上不存在目錄
- 17. 爲什麼'Files.exists'返回true,但'File.exists'返回false?它只發生在多字節字符的文件名中
- 18. 返回true在C++中返回0
- 19. File.Exists返回URL類型文件路徑
- 20. 不存在常量返回true
- 21. 儘管SDCard未卸載,Android - file.exists()對/ mnt/sdcard文件夾返回true。 - 仿真器
- 22. File.Exists(file)爲false,但文件存在
- 23. Python的檢查文件是否存在(返回false,應返回true)
- 24. ASP.NET文件上傳控制File.Exists始終返回false
- 25. 返回true或C++
- 26. isDirectory()對文件返回true
- 27. File.Exists在Active Directory環境中返回False
- 28. Java Hash Map containsKey在返回true時不會返回true
- 29. VB.Net File.Exists()返回True,但Excel無法打開
- 30. File.Exists返回true,並且OpenExisting失敗,出現DirectoryNotFoundException
您確定檢查了項目的默認文件夾嗎?嘗試完整路徑。 –
檢查'Environment.CurrentDirectory'。我敢打賭,這不是你認爲的。 –
你確定該文件不存在嗎?也許這是一個隱藏的文件,這就是爲什麼你看不到它? –