我有一个函数从文本文件中读取一堆路径值(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. 文件名捕获表格路径
- 2. 无效的文件路径异常
- 3. 无效路径
- 4. 文件路径包含无效字符
- 5. 有效的文件路径
- 6. 仅捕获文件上传控件中的文件路径
- 7. 路径参数:路径无效Scala播放配置文件
- 8. org.hibernate.hql.internal.ast.QuerySyntaxException路径无效
- 9. 了fileURI和文件路径:PhoneGap的插件捕获和相机
- 10. 通过无效XML获取路径
- 11. 获取文件的路径
- 12. javax.faces.view.facelets.TagAttributeException:无效的路径
- 13. 的CreateFile与东亚路径名称与无效批量路径或文件名
- 14. 使用Powershell中的Out-File捕获文件路径
- 15. 张贴的文件无法获取文件名的路径
- 16. 获取文件路径的文件名
- 17. asp:FileUpload获取文件路径
- 18. html5获取文件路径
- 19. Symfony获取文件路径
- 20. java获取文件路径
- 21. ASP .NET无效路径
- 22. 路径异常无效
- 23. Heroku推送 - 无效路径
- 24. Codeigniter无效上传路径
- 25. A *查找路径无效
- 26. Asp.Net MVC 2 - 无效路径
- 27. folderbrowserdialog访问路径无效
- 28. GIT-TF无效路径:* /。git
- 29. 从文件路径获取文件目录路径
- 30. Python的删除文件,无效的路径
如果某人锁定了文件,'File.Exists'也会返回'false'。 – 2010-06-05 03:49:54
@John Saunders谢谢你指出,事实确实如此。 – 2010-06-05 04:00:21