我有一個函數從文本文件中讀取一堆路徑值(8或9)。它稍後在應用程序中使用這些路徑來讀取文件。什麼是檢查這些文件路徑有效性的最佳方法。我可以做某種單一的捕獲嗎?捕獲無效的文件路徑
1
A
回答
0
您可以使用File.Exists
和/或Directory.Exists
是路徑可以是一個目錄。
static void Main(string[] args)
{
List<string> paths = new List<string>{"C:\\path1.txt", "c:\\path2.txt"};
bool allValid = paths.All(path=>File.Exists(path));
}
2
System.IO.Directory.Exists(字符串路徑) System.IO.File.Exists(字符串路徑)
1
我只想用File.Exists在一個循環,很簡單性和可讀性。有更新潮的方法嗎?大概。
0
也許正則表達式可能是您的一個選擇,至少在Windows環境中。這樣可以避免像File.Exists那樣訪問磁盤。來源:http://www.csharp411.com/check-valid-file-path-in-c/
public bool IsValidPath(string path)
{
Regex r = new Regex(@"^(([a-zA-Z]\:)|(\\))(\\{1}|((\\{1})[^\\]([^/:*?<>""|]*))+)$");
return r.IsMatch(path);
}
0
考慮使用System.IO.Path.GetFullPath
方法。像Path
類的大多數成員一樣,它會驗證您傳入的路徑,並在路徑無效時拋出ArgumentException
。
相關問題
- 1. 在JAVA中捕獲文件路徑
- 2. 文件名捕獲表格路徑
- 3. 無效的文件路徑異常
- 4. SSIS:捕獲無效的Zip文件
- 5. 無效路徑
- 6. Resx文件無效。找不到路徑
- 7. 文件路徑包含無效字符
- 8. 有效的文件路徑
- 9. 僅捕獲文件上傳控件中的文件路徑
- 10. 無效的路徑
- 11. 路徑參數:路徑無效Scala播放配置文件
- 12. 無法獲取Uri的文件路徑
- 13. PHP無效路徑
- 14. org.hibernate.hql.internal.ast.QuerySyntaxException路徑無效
- 15. 子文件夾中的文件路徑無效
- 16. 了fileURI和文件路徑:PhoneGap的插件捕獲和相機
- 17. htaccess獲取文件名無路徑
- 18. 我無法獲取文件路徑
- 19. [Android]無法獲取文件路徑
- 20. 通過無效XML獲取路徑
- 21. 獲取文件的路徑
- 22. 指定的路徑無效
- 23. HQL無效的路徑
- 24. javax.faces.view.facelets.TagAttributeException:無效的路徑
- 25. 的CreateFile與東亞路徑名稱與無效批量路徑或文件名
- 26. 使用Powershell中的Out-File捕獲文件路徑
- 27. 張貼的文件無法獲取文件名的路徑
- 28. 獲取sharedpreferences文件的文件路徑
- 29. 獲取文件路徑的文件名
- 30. 有效的文件路徑拋出java.io.FileNotFoundException
如果某人鎖定了文件,'File.Exists'也會返回'false'。 – 2010-06-05 03:49:54
@John Saunders謝謝你指出,事實確實如此。 – 2010-06-05 04:00:21