用" .."逃避路径(父母)在C#中

时间:2014-11-25 16:36:29

标签: c# .net path

我有一个表示完整路径的字符串(注意这是在OSX上,但我相信它应该有适用于任何操作系统的类似解决方案):

var path = "/Some/Path/../Projects/iOS/ThirdParty/myPath";

检查此路径以查看它是否存在返回false:

Directory.Exists(path) // return false

是否有任何内置的帮助器方法或类可以帮助将其转换为不包含“..”的完整路径?

2 个答案:

答案 0 :(得分:4)

您正在尝试将相对路径转换为绝对路径。您可以使用Path.GetFullPath执行此操作:

var relativePath = "/Some/Path/../Projects/iOS/ThirdParty/myPath";
var absolutePath = Path.GetFullPath(relativePath);

答案 1 :(得分:-3)

语句var path =" / Some / Path /../ Projects / iOS / ThirdParty / myPath&#34 ;;

' /'作为转义字符,您需要通过在开头附加@符号来声明该语句,如下所示。

var path = @" / Some / Path /../ Projects / iOS / ThirdParty / myPath&#34 ;;