【发布时间】:2011-09-06 02:30:07
【问题描述】:
我只是想知道:我正在寻找一种方法来验证给定路径是否有效。 (注意:我不想检查文件是否存在!我只想证明路径的有效性 - 所以如果文件可能存在于该位置)。
问题是,我在 .Net API 中找不到任何东西。 由于 Windows 支持的格式和位置很多,我宁愿使用 MS-native 的东西。
由于该函数应该能够检查:
- 相对路径 (./)
- 绝对路径 (c:\tmp)
- UNC 路径 (\some-pc\c$)
- NTFS 限制,如完整路径 1024 个字符 - 如果我没记错的话,超出路径将使许多人无法访问文件 内部 Windows 功能。使用 Explorer 重命名仍然有效
- 卷 GUID 路径:“\?\Volume{GUID}\somefile.foo
有人有这样的功能吗?
【问题讨论】: