c# - 通过 C# 确定字符串是否为有效文件路径

标签 c# .net validation path filesystems

我想知道如何判断字符串是否是合法的文件路径。

文件路径可能存在也可能不存在

最佳答案

您可以使用 FileInfo构造函数。如果“文件名为空、仅包含空格或包含无效字符”,它将抛出 ArgumentException。它还可能抛出 SecurityException 或 UnauthorizedAccessException,如果您只关心格式,我认为您可以忽略这些异常。

另一种选择是检查 Path.GetInvalidPathChars直接地。例如:

boolean possiblePath = pathString.IndexOfAny(Path.GetInvalidPathChars()) == -1;

关于c# - 通过 C# 确定字符串是否为有效文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3067479/

相关文章:

c# - IServiceLocator.GetInstance(Type) 的意图与 IServiceProvider.GetService(Type) 的意图有何不同?

c# - 如何发布带有数据库的 WPF

c# - 什么会导致 PostMessage 发送的鼠标点击被忽略?

c# - 为什么 C# 在实现接口(interface)时不允许继承返回类型

c# - 如何获取传递给函数的变量的名称?

javascript - 输入 datetime-local 的 HTML 5 表单验证

c# - 设置要在并行中使用的内核

c# - 读取csv文件编码错误

php - 在哪里验证用户输入?

c# - 如何检查一个十进制值是否不超过 2 个小数点?