C#.不带扩展名的全名

本文关键字:全名 扩展名 | 更新日期: 2023-09-27 18:20:35

当我在文件上使用e.Fullnamee.Name时,它会给我完整的名称+扩展名,但我只希望文件名后面没有类似的:".txt"。

如何只显示文件名而不显示扩展名?它有特定的代码吗?

我是否必须从e.fullname中获得扩展名,并只使用保留的部分作为没有扩展名的名称?我该选哪一个?

比如:

 private void fileSystemWatcher1_Changed(object sender, System.IO.FileSystemEventArgs e)
    {
        listBox1.Items.Add("File changed> " + e.FullPath + " -Date:" + DateTime.Now);
        name = e.Name;
        extension = Path.GetExtension(e.FullPath);
        size = e.Name.Length;
}

C#.不带扩展名的全名

System.IO.Path有一个GetFileNameWithoutExtension方法,听起来像是在做你想要的事情:

返回不带扩展名的指定路径字符串的文件名。

不清楚您使用的是哪一个API,但在e.Fullname变量中似乎有一个文件名。

若要清除文件名,可以使用System.IO.Path类中的方法。在您的情况下,您将使用System.IO.Path.GetFileNameWithoutExtension方法。