我如何使用C#substring获得没有最后4个字符的名称?

ria*_*iad 1 c#

使用下面的代码我只得到名字前4个字符.但我需要除了最后4个字符之外的名称.

string fileName = Textbox1.text;
string newName = fileName.Substring(0, 4);
Run Code Online (Sandbox Code Playgroud)

// ex:输入abcdef.txt //输出:abcd

但我需要输出:abcdef

请帮忙!

谢谢里亚德

Ant*_*lev 11

我想你真正需要的是没有扩展名的文件名.为此,当然有一个单独的方法GetFileNameWithoutExtension.

  • 这也解决了一些扩展超过3个字符的问题,例如:`index.html` (2认同)

Fre*_*örk 8

我认为你真正想要的是Path.GetFileNameWithoutExtension.

// prints abcdef
Console.WriteLine(Path.GetFileNameWithoutExtension("abcdef.txt"));
Run Code Online (Sandbox Code Playgroud)