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\\
下的一个文件,因此最后转换结果也是表示这个文件的完整限定路径。