创建两个路径之间的相对路径

时间:2011-04-19 14:31:28

标签: c# .net

  

可能重复:
  How to get relative path from absolute path

我目前正在使用FolderBrowserDialog返回绝对路径。我想改为获取相对于当前正在执行的目录的相对路径。鉴于FolderBrowserDialog只返回绝对路径,有没有办法将其转换为相对路径?

1 个答案:

答案 0 :(得分:6)

您想使用Uri.MakeRelativeUri(uri)。获取当前正在执行的程序集,将其存储为Uri。从文件夹浏览器的目录中创建第二个Uri,并使用MakeRelativeUri()。我问了一个类似的问题,这个问题涉及正确解码Uri的细节,以便路径是Windows文件夹的有效形式。

Removing %20 from URI Relative Path