在C#中是否存在一个方法来获取给定两个绝对路径输入的相对路径?

参见英文答案 > How to get relative path from absolute path                                    17
在C#中是否存在一个方法来获取给定两个绝对路径输入的相对路径?

那就是我会有两个输入(以第一个文件夹为基础),如

c:\temp1\adam\

c:\temp1\jamie\

那么输出就是

..\jamie\
不知道是否有更好的方法,但这将会奏效:

var file1 = @"c:\temp1\adam\";
var file2 = @"c:\temp1\jamie\";

var result = new Uri(file1)
    .MakeRelativeUri(new Uri(file2))
    .ToString()
    .Replace("/", "\\");
代码日志版权声明:
翻译自:http://stackoverflow.com/questions/4074070/does-there-exist-a-method-in-c-sharp-to-get-the-relative-path-given-two-absolute

转载注明原文:在C#中是否存在一个方法来获取给定两个绝对路径输入的相对路径?