C# 中是否存在一种方法来获取给定两个绝对路径输入的相对路径?
C# 中是否存在一种方法来获取给定两个绝对路径输入的相对路径?
也就是说,我有两个输入(以第一个文件夹为基础),例如
c:\temp1\adam\
和
c:\temp1\jamie\
然后输出将是
..\jamie\
Does there exist a method in C# to get the relative path given two absolute path inputs?
That is I would have two inputs (with the first folder as the base) such as
c:\temp1\adam\
and
c:\temp1\jamie\
Then the output would be
..\jamie\
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不确定是否有更好的方法,但这可行:
Not sure if there is a better way, but this will work:
这很简单。步骤:
c:\temp1\
)this is simple. Steps:
c:\temp1\
)更新:由于构造函数现在已过时,您可以使用:
旧版本:
Kirk Woll 的想法很好,但您需要通过告诉 Uri 不要转义您的路径来确保您的路径不会被破坏(例如,空格被 %20 替换):
Updated: since the constructor is now obsolete you can use:
old version:
Kirk Woll's idea is good but you need to ensure your path doesn't get mangled (e.g. spaces replaced by %20) by telling Uri not to escape your path: