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

7

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


你是将文件标记为“Content”,然后在应用程序部署时使用ApplicationDeployment.DataDirectory,对吗? - tster
1个回答

15

尝试使用Path.GetFullPath():

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

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


2
需要注意的一点是 Path.GetFullPath() 无论文件是否存在,都会返回完整路径。这可能很有用,但在某些情况下需要注意。 - Aaron
我希望我能给您的答案投多次赞。这个问题困扰我们团队多年了! - Bernhard Hofmann
值得注意的是,这不是绝对的、完全限定的路径;它不能通过符号链接解析或从驱动器字母解析为 UNC 路径。 - Maximilian Burszley

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接