gpt4 book ai didi

c# - Path.Combine 绝对路径与相对路径字符串

转载 作者:IT王子 更新时间:2023-10-29 03:38:26 27 4
gpt4 key购买 nike

我正在尝试使用 Path.Combine 将 Windows 路径与相对路径连接起来.

但是,Path.Combine(@"C:\blah",@"..\bling") 返回 C:\blah\..\bling C:\bling\ 的。

有谁知道如何在不编写我自己的相对路径解析器的情况下完成此操作(应该不会太难)?

最佳答案

什么有效:

string relativePath = "..\\bling.txt";
string baseDirectory = "C:\\blah\\";
string absolutePath = Path.GetFullPath(baseDirectory + relativePath);

(结果:absolutePath="C:\bling.txt")

什么不起作用

string relativePath = "..\\bling.txt";
Uri baseAbsoluteUri = new Uri("C:\\blah\\");
string absolutePath = new Uri(baseAbsoluteUri, relativePath).AbsolutePath;

(结果:absolutePath="C:/blah/bling.txt")

关于c# - Path.Combine 绝对路径与相对路径字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/670566/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com