计算相对文件路径

0xD*_*EEF 19 .net c# file filepath

我有2个文件:

C:\Program Files\MyApp\images\image.png

C:\Users\Steve\media.jpg
Run Code Online (Sandbox Code Playgroud)

现在我想计算相对于文件1的文件2的文件路径(media.jpg):

..\..\..\Users\Steve\
Run Code Online (Sandbox Code Playgroud)

.NET中是否有内置函数来执行此操作?

Kir*_*huk 21

使用:

var s1 = @"C:\Users\Steve\media.jpg";
var s2 = @"C:\Program Files\MyApp\images\image.png";

var uri = new Uri(s2);

var result = uri.MakeRelativeUri(new Uri(s1)).ToString();
Run Code Online (Sandbox Code Playgroud)