C# Path.GetFullPath()方法: 获取指定路径的完整路径

  • Post category:C#

Path.GetFullPath()是C#中System.IO命名空间下的静态方法,可以将一个相对路径或不完整的路径转换为绝对路径。它的作用是返回指定路径的完全限定路径。

使用方法:

string path = Path.GetFullPath(relativePath);

其中relativePath参数表示相对路径或不完整的路径。

示例1:

//相对路径
string relativePath = "example.txt";

//获取完全限定路径
string fullPath = Path.GetFullPath(relativePath);

Console.WriteLine(fullPath);

输出结果:

C:\Users\userName\Desktop\example.txt

示例2:

//不完整的路径
string relativePath = ".\\directory\\example.txt";

//获取完全限定路径
string fullPath = Path.GetFullPath(relativePath);

Console.WriteLine(fullPath);

输出结果:

C:\Users\userName\Desktop\directory\example.txt

上述示例中,示例1中的相对路径example.txt表示Desktop文件夹下的一个文件,通过Path.GetFullPath()方法将其转换为绝对路径。示例2中的相对路径表示Desktop文件夹下的directory文件夹中的一个文件,同样通过Path.GetFullPath()方法将其转换为绝对路径。

Path.GetFullPath()方法还有一个重载方法,可以接受一个额外的basePath参数,用于指定转换相对路径的基础路径。如果使用该方法,则relativePath参数将相对于basePath参数进行计算。

示例3:

//相对路径
string relativePath = "example.txt";
//基础路径
string basePath = "C:\\Users\\userName\\Desktop\\directory\\";

//获取完全限定路径
string fullPath = Path.GetFullPath(relativePath, basePath);

Console.WriteLine(fullPath);

输出结果:

C:\Users\userName\Desktop\directory\example.txt

在示例3中,relativePath参数仍然是Desktop文件夹下的一个文件,但是通过basePath参数指定其为C:\\Users\\userName\\Desktop\\directory\\下的一个文件,因此最后转换结果也是表示这个文件的完整限定路径。