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

  • Post category:C#

Path.GetFullPath(string path)是C#中的一个静态方法,主要用于获取目标路径的完整路径,包括了前缀、根目录等完整信息,方便后续的文件操作。下面将分步骤进行详细讲解:

1.方法的作用

Path.GetFullPath(string path)方法用于获取指定路径的完整路径,包括了前缀、根目录等完整信息,方便后续的文件路径操作。

2.方法的使用方法

下面是Path.GetFullPath(string path)方法的使用方法:

第一步:引入命名空间

在使用Path.GetFullPath(string path)方法之前,需要先在代码文件中引入命名空间System.IO。

using System.IO;

第二步:调用方法

调用Path.GetFullPath(string path)方法时,需要传入一个路径字符串作为参数,返回一个完整路径的字符串。

string fullPath = Path.GetFullPath("Example.txt");

第三步:处理异常

调用Path.GetFullPath(string path)方法时,有可能会因为传入的参数不正确而抛出异常,因此使用时需要对异常进行处理。

try {
    string fullPath = Path.GetFullPath("Example.txt");
} catch (ArgumentException ex) {
    // 异常处理代码
}

3.示例说明

示例1:获取指定相对路径的完整路径

using System;
using System.IO;

class Program {
    static void Main(string[] args) {
        string relativePath = "example/Example.txt";
        try {
            string fullPath = Path.GetFullPath(relativePath);
            Console.WriteLine("Relative Path: " + relativePath);
            Console.WriteLine("Full Path: " + fullPath);
        } catch (ArgumentException ex) {
            Console.WriteLine(ex.Message);
        }
    }
}

上述代码中,使用Path.GetFullPath()方法获取指定的相对路径相对应的完整路径,并将其打印输出。如果给出的相对路径不正确,则会抛出ArgumentException异常。

示例2:获取当前程序集所在路径的完整路径

using System;
using System.IO;

class Program {
    static void Main(string[] args) {
        string assemblyPath = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
        try {
            string fullPath = Path.GetFullPath(assemblyPath);
            Console.WriteLine("Assembly Path: " + assemblyPath);
            Console.WriteLine("Full Path: " + fullPath);
        } catch (ArgumentException ex) {
            Console.WriteLine(ex.Message);
        }
    }
}

上述代码通过使用System.Reflection命名空间中的方法获取当前程序集所在路径,并使用Path.GetFullPath()方法获取完整路径并输出。