寻找类似于Path.Combine的东西来导航文件夹

时间:2012-01-19 20:20:02

标签: c# .net file-io

我的一位同事正在System.IO中寻找一种方法:

var path1 = "c:\\temp\\foo\\bar";
var path2 = "..\\..\\foo2\\file.txt";

var path3 = Path.Combine2(path1, path2);
// path3 = "c:\\temp\\foo2\\file.txt"

System.IO中有什么东西可以进行这种组合,还是他必须编写自己的方法?我找不到任何东西。

谢谢!

2 个答案:

答案 0 :(得分:9)

var path1 = "c:\\temp\\foo\\bar";
var path2 = "..\\..\\foo2\\file.txt";

var path3 = Path.GetFullPath(Path.Combine(path1, path2)).Normalize();

答案 1 :(得分:4)

这应该这样做;

var path3 =  Path.GetFullPath(Path.Combine(path1, path2));