我只是想知道:我正在寻找一种方法来验证给定路径是否有效。(注意:我不想检查文件是否存在!我只想证明路径的有效性 - 所以如果文件可能存在于该位置).
问题是,我在 .Net API 中找不到任何内容。
由于 Windows 支持多种格式和位置,我宁愿使用 MS 原生的东西。
由于该函数应该能够检查:
- 相对路径 (./)
- 绝对路径 (c:\tmp)
- UNC 路径 (\some-pc\c$)
- NTFS 限制,例如完整路径 1024 个字符 - 如果我没有记错的话,超过路径将使许多人无法访问文件
Windows 内部函数。用资源管理器重命名仍然有效
- 卷 GUID 路径:“\?\Volume{GUID}\somefile.foo
有人有这样的功能吗?
Try Uri.IsWellFormedUriString():
-
字符串未正确转义。
http://www.example.com/path???/file name
-
该字符串是一个绝对 Uri,表示隐式文件 Uri。
c:\\directory\filename
-
该字符串是绝对 URI,路径前缺少斜杠。
file://c:/directory/filename
-
该字符串包含未转义的反斜杠,即使它们被视为正斜杠。
http:\\host/path/file
-
该字符串表示分层绝对 Uri,不包含“://”。
www.example.com/path/file
-
Uri.Scheme 的解析器表明原始字符串的格式不正确。
The example depends on the scheme of the URI.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)