有沒有辦法來驗證有效的路徑/文件名?文件名是已知的,因爲它被提供給客戶。不知道.exe和其他文件放置在哪裏。有沒有驗證有效路徑/文件名的方法?
-4
A
回答
1
要檢查文件是否存在於指定的路徑,使用System.IO.File.Exists(string path)
:
if (File.Exists(pathFileName))
{
...
}
else
{
...
}
要檢查路徑或文件名是否有效(即不包含非法字符),使用System.IO.Path.GetInvalidPathChars()
或System.IO.Path.GetInvalidFileNameChars()
:
if (Path.GetInvalidFileNameChars().Any(c => pathFileName.Contains(c)))
{
...
}
0
由於您試圖驗證路徑是否存在,您應該可以使用System.IO
。
var path = "...";
if(Directory.Exist(path))
{
// Valid/Exist
}
您也可以通過簡單地使用File.Exist
來驗證文件。信息可以在here找到。
path參數可以指定相對或絕對路徑 信息。相對路徑信息被解釋爲相對於當前工作目錄的 。在檢查目錄 是否存在之前,從路徑參數的末尾 中刪除尾部空格。路徑參數不區分大小寫。如果 對目錄的最小隻讀權限不存在,則Exists方法 將返回false。如果在嘗試確定指定文件是否存在時發生任何錯誤 ,則Exists方法返回false。如果發生異常,例如傳遞文件名爲 無效字符或字符過多,磁盤失敗或缺失, 或調用方無權讀取文件,則可能發生此問題 。
相關問題
- 1. 從文件名列表中查找路徑的有效方法
- 2. dataWithContentsOfFile:NSData的文件路徑有時有效,有時沒有功能
- 3. 有效的文件路徑
- 4. tar文件沒有路徑
- 5. TypeScript文件導入'路徑'沒有'路徑'包的地方
- 6. 如何驗證具有有效擴展名的文件?
- 7. 有效的方法來驗證XML?
- 8. 驗證數組值的有效方法
- 9. 從文件路徑創建文本文件的有效方式
- 10. 有了filepicker.io,有沒有辦法獲得原始文件路徑?
- 11. 有沒有給我一個沒有路徑的文件名的函數?
- 12. 有效的文件路徑拋出java.io.FileNotFoundException
- 13. 加載沒有絕對路徑的文件的最佳方法
- 14. jquery.validation() - 驗證有效,但沒有提交
- 15. jquery驗證 - 有沒有更有效的方法來做到這一點?
- 16. 沒有文檔的路徑
- 17. 有沒有一個有效的域名保證無法訪問?
- 18. 有沒有辦法改變tinymce文件所需的路徑?
- 19. 返回Django中的文件路徑沒有文件擴展名
- 20. 如何獲得沒有文件路徑的文件名?
- 21. 文件路徑在gulp src中有效
- 22. 如何確保文件路徑有效?
- 23. 驗證的PHP文件更有效地
- 24. CopyFolder方法報告'路徑未找到'有效路徑
- 25. 得到的文件名沒有擴展名全路徑
- 26. Gradle:有效的項目名稱/路徑?
- 27. 有沒有更有效的方法?
- 28. 有沒有更有效的方法呢?
- 29. Java中有沒有一種方法可以確定路徑是否有效,而不嘗試創建文件?
- 30. 有沒有在c#中使字符串文件路徑安全的方法?
_你想避免哪一步?整個方法還是隻有一部分?可能是重複的:http://stackoverflow.com/questions/6198392/check-whether-a-path-is-valid – 2015-02-10 14:53:24
你是什麼意思的「正確」?你的意思是它*可能是一個有效的文件名,即它不包含非法字符?或者你的意思是文件確實存在(要記住,這個文件可能隨時改變,所以這不會是正確的方法)? – 2015-02-10 14:54:26
我的意思是路徑可能不正確。此代碼將被其他人使用,並且所需的文件可能位於我的計算機上的不同位置。 – ttom 2015-02-10 14:56:29