c# - 具有不同当前文件夹的相对路径的绝对路径

标签 c# .net path

我需要从相对路径获取绝对路径,但使用程序集执行所在位置以外的文件夹来解析 "."".."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/

相关文章:

javascript - Wicket:资源路径听起来不起作用

c# - 可空的 Guid 的问题?类型

c#读取属性值

c# - EF 6 检索子自动生成的外键的父级

c# - .NET 跟踪不适用于 Diagnostics.TraceSource,仅适用于 Diagnostics.Trace

android - Camera Intent 的文件路径

javascript - 使用 jquery 脚本页面从当前文件夹设置 css 图像

c# - 在 WPF 中使用值转换器而不必先将它们定义为资源

c# - 存在同名数据库,或无法打开指定文件,或位于 UNC 共享上

c# - 是否可以强制泛型类从两个接口(interface)之一继承类型?