验证路径

时间:2010-02-10 10:11:03

标签: c#

有没有办法验证.net中的路径是否正确还是我自己需要写一些东西?

我所拥有的是一个应该是有效路径的字符串,例如:

\\server\shared\folder\file.ext
c:\folder\file.ext
.\folder\file.ext
\folder\file.ext
%appdata%\folder\file.ext

路径不需要存在于运行它的机器上,并且不需要访问网络,我只想知道路径是否有效。

考虑将路径拆分为文件名和路径,然后使用Path.GetInvalidPathChars()和Path.GetInvalidFileNameChars()数组来检查路径是否包含无效的文件名,这至少是一个开始。但是可能有更好的想法?

2 个答案:

答案 0 :(得分:3)

您可以使用以下库,它是NDepend的一部分:NDepend.Helpers.FileDirectoryPath它具有丰富的API来处理广告。

答案 1 :(得分:0)

你不能定义一组有效的正则表达式吗?我想我们可以定义模式..