在C#/.NET/.NET Core应用程序编程开发中,假如有一个文件名的字符串如abc.txt,现需要将文件的扩展名.txt去掉,只保留abc这样的字符串,应该如何实现呢?
abc.txt
.txt
abc
Rector
2020-05-07 提问
使用Path.GetFileNameWithoutExtension()方法,此方法是.NET内置的去掉文件扩展名的方法。
Path.GetFileNameWithoutExtension()
需要注意的是:此方法会同时去掉文件的完整路径,只会返回文件名。
2020-05-07 回答
如果想要只去掉文件的扩展名,保留完整文件路径,则可以使用Path.ChangeExtension()方法,如下:
Path.ChangeExtension()
先使用Path.GetExtension()方法,获取到字符串中的文件的扩展名,如下:
Path.GetExtension()
再使用string.Substring()方法去掉扩展名,如下:
string.Substring()
使用string.LastIndexOf()和string.Substring()方法结合来去掉字符串中的文件扩展名,如下:
string.LastIndexOf()
码龄: 3091天
专注.NET/.NET Core