C# Path.GetFileNameWithoutExtension(string path):获取指定路径的文件名(不包括扩展名)

  • Post category:C#

C# Path.GetFileNameWithoutExtension(string path)方法详解

一、方法定义

Path.GetFileNameWithoutExtension(string path)方法是System.IO命名空间下的一个静态方法,该方法接收一个字符串类型的参数path,并且返回path中的文件名(不包含路径)并且不包含扩展名,如果path不包含文件名,则返回一个空字符串。

二、方法参数和返回值

方法接收一个字符串类型的参数path,表示要取出文件名的路径。

方法的返回值是一个字符串类型的结果,结果中包含指定路径的文件名但不包括扩展名。

三、方法使用攻略

1. 基本用法

string filePath = @"C:\Users\Administrator\Desktop\test.txt";
string fileName = Path.GetFileNameWithoutExtension(filePath);
Console.WriteLine(fileName);  //test

这个示例中,我们用Path.GetFileNameWithoutExtension()方法返回了文件名而不带扩展名。

2. 若存在没有扩展名的文件

string filePath = @"C:\Users\Administrator\Desktop\temp";
string fileName = Path.GetFileNameWithoutExtension(filePath);
Console.WriteLine(fileName);  //temp

这里的文件路径是一个文件夹路径,使用该方法时也可以返回没有扩展名的路径的字符串。

四、常见的异常情况

如果path参数为空(null)引用,则会引发ArgumentNullException。如果path包含无效字符(例如“:”),则会引发ArgumentException

五、总结

Path.GetFileNameWithoutExtension(string path)方法返回一个string类型的字符串,该字符串包含指定路径的文件名但不包括扩展名。如果path不包含文件名,则返回一个空字符串。该方法属于System.IO命名空间,能够帮助我们在操作文件名时能够更加方便。