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命名空间,能够帮助我们在操作文件名时能够更加方便。