C#e.全名,不带扩展名

C#e.全名,不带扩展名,c#,C#,当我在文件上使用e.Fullname或e.Name时,它会给我全名+扩展名,但我只希望文件名后面没有like:“.txt” 如何仅显示文件名而不显示扩展名?有专门的代码吗 我是否必须从e.fullname中分离出扩展名,然后只使用保留的片段作为没有扩展名的名称?我应该做哪一个 就这样: private void fileSystemWatcher1_Changed(object sender, System.IO.FileSystemEventArgs e) { lis

当我在文件上使用
e.Fullname
e.Name
时,它会给我全名+扩展名,但我只希望文件名后面没有like:“.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;
}

System.IO.Path
有一种方法,听起来像是实现了您想要的功能:

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


System.IO.Path
有一种方法,听起来像是实现了您想要的功能:

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


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


要清除文件名,可以使用中的方法。在您的情况下,您将使用该方法。

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


要清除文件名,可以使用中的方法。在您的情况下,您可以使用该方法。

如果我们知道对象
e
是什么类型,那就太好了。系统无法准确识别文件的ext,例如.paf.exe(一起)是ext,但系统只能将.exe作为ext进行处理,您必须知道您正在处理的文件类型,只需使用一些简单的字符串选项删除desire ext。如果我们知道对象
e
的类型,这将非常好。系统无法准确识别文件的ext,例如.paf.exe(一起)是一个ext,但系统只能将.exe作为ext进行处理,你必须知道你在处理什么样的文件,只需用一些简单的字符串来删除desire ext即可
var fileName=Path.GetFileNameWithoutExtension(e.FullPath)^此
var fileName=Path.GetFileNameWithoutExtension(e.FullPath)