我需要从相对路径获取绝对路径,但使用程序集执行所在位置以外的文件夹来解析 "."
和 ".."
。 Path.GetFullPath
不提供此类重载。
例如,假设我有以下路径:
..\MyOtherFolder\foo.bar
程序集执行的文件夹是:
c:\users\me\desktop\source\myproj\bin\debug\
但实际上它可以位于任何地方。
我想将“当前”文件夹指定为 c:\test
所以 ".."
解析为 "c:\"
.
有谁知道这是否内置于 .NET 框架中?如果没有,我打算制作一个 Utility 方法,但我想我会先检查一下(特别是因为没有静态扩展方法...)。
编辑:
Path.Combine
将不起作用。这个方法本质上所做的就是连接两个字符串。
最佳答案
你试过吗
Path.GetFullPath(Path.Combine(@"C:\test", @"..\MyOtherFolder\foo.bar"))
这应该可以解决问题。
关于c# - 具有不同当前文件夹的相对路径的绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13809572/