如何将相对路径转换为 ​​C#/.NET 中的完全限定路径?

Posted

技术标签:

【中文标题】如何将相对路径转换为 ​​C#/.NET 中的完全限定路径?【英文标题】:How do I convert a relative path to a fully qualified path in C# / .NET? 【发布时间】:2011-01-10 20:41:37 【问题描述】:

假设我有一个定义为“.......\bin\prices.xls”的文件名,有没有一种简单的方法可以将其转换为完全限定的路径(一个包括驱动器号、冒号和文件的所有文件夹)?

【问题讨论】:

您将文件标记为“内容”,然后在部署应用程序时使用 ApplicationDeployment.DataDirectory 对吗? 【参考方案1】:

试试Path.GetFullPath():

返回指定路径字符串的绝对路径。

绝对路径包括在系统上定位文件或目录所需的所有信息。

【讨论】:

+1 需要注意的一点是,无论文件是否存在,Path.GetFullPath() 都会返回完整路径。这可能很有用,但在某些情况下需要注意。 我希望我能多次投票给你的答案。这多年来一直困扰着我们的团队! 值得注意的是,这不是绝对的、完全合格的路径;它不能通过符号链接或从驱动器号解析到 UNC 路径。

以上是关于如何将相对路径转换为 ​​C#/.NET 中的完全限定路径?的主要内容,如果未能解决你的问题,请参考以下文章

使用 JavaScript 将相对路径转换为绝对路径

Python - 任何将相对路径转换为绝对路径的方法?

将相对路径作为属性文件中的属性

aspcms怎么将相对路径改成绝对路径

在 Gatsby 中,如何将相对路径文件传递给同时拉取查询的模板?

带冒号的 Makefile 绝对路径