【发布时间】:2012-12-10 21:29:25
【问题描述】:
我需要从相对路径中获取绝对路径,但使用不同于执行程序集的文件夹来解析 "." 和 ".."。 Path.GetFullPath 不提供这样的过载。
例如,假设我有以下路径:
..\MyOtherFolder\foo.bar
执行程序集的文件夹是:
c:\users\me\desktop\source\myproj\bin\debug\
但实际上它可以位于任何地方。
我想将“当前”文件夹指定为c:\test,因此".." 解析为"c:\"。
有谁知道这是否内置在任何地方的 .NET 框架中?如果没有,我打算制作一个 Utility 方法,但我想我会先检查一下(特别是因为没有静态扩展方法......)。
编辑:
Path.Combine 将不起作用。这个方法本质上所做的就是连接两个字符串。
【问题讨论】: