C#中使用Path.GetFileNameWithoutExtension方法获取文件名但显示不完整

Use Path.GetFileNameWithoutExtension method in C# to get the file name but the display is not complete

这是我编写的简单 C# 代码:

string file = @"D:\test(2021/02/10).docx";
            var fileName = Path.GetFileNameWithoutExtension(file);
            Console.WriteLine(fileName);

我以为我会得到字符串“test(2021/02/10)”,但我得到的结果是“10)”。 我该如何解决这样的问题?

我只是想知道你为什么想要这样的行为。在 windows 上,斜杠被视为目录和子目录(或文件)之间的分隔符。

所以,基本上你不能创建这样的文件名。

并且由于斜线是按描述处理的,因此方法实现很自然地只检查最后一个斜线之后的内容并只提取文件名。

如果您对该方法的实现方式感兴趣,请查看 source code