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

amc*_*ack 10 .net c#

可能重复:
如何从绝对路径获取相对路径

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

Ste*_*bbi 6

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

从URI相对路径中删除%20

  • 事实上,使用Uri可以说是处理最边缘案件和安全问题的未知来源的最安全的方法.上面的答案过于简单,但是基于Uri的方法在VS本身内部使用路径比较,rel和abs确定和操作以及许多其他功能.仅仅因为它说Uri它不应该打折. (2认同)

归档时间:

查看次数:

16152 次

最近记录:

9 年,11 月 前