C#中的Path.GetFileName()是用于获取指定路径中的文件名(包括扩展名),并返回一个字符串。它的作用是方便开发者从任意字符串中提取出文件名部分,避免手动计算字符串索引或使用正则表达式的繁琐。
Path.GetFileName()的使用方法如下:
string filePath = @"C:\Documents\file.txt";
string fileName = Path.GetFileName(filePath);
Console.WriteLine(fileName); // 输出:file.txt
在上述代码中,我们首先声明了一个字符串变量filePath,存储了一个文件路径。然后通过调用Path.GetFileName()方法获取该路径中的文件名,最后将其输出到控制台中。
再看一个实例:
string[] fileNames = {"C:\\Images\\pic1.jpg", ".\\Documents\\file.txt"};
foreach(string fileName in fileNames) {
Console.WriteLine(Path.GetFileName(fileName));
}
在上述代码中,我们声明了一个字符串数组fileNames,其中包含了两个文件路径。然后使用foreach循环遍历每个文件路径,并调用Path.GetFileName()方法获取文件名并输出到控制台中。
需要注意的是,如果路径字符串不合法或为空,则Path.GetFileName()会抛出异常。此外,在Unix和Mac OS系统中,文件路径的分隔符为“/”,而不是Windows中的“\”,因此在使用Path.GetFileName()方法前需要先将路径字符串转换为正确的形式。