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)代码>