C# 如何在列表框中列出选定目录中的文本文件?

C# 如何在列表框中列出选定目录中的文本文件?,c#,listbox,directory,C#,Listbox,Directory,如何在WinForm(Windows应用程序)的列表框中列出特定目录(C:\Users\Ece\Documents\Testings)中的文本文件 要获取txt文件,请尝试以下操作: var folder = @"C:\Users\Ece\Documents\Testings"; var txtFiles = Directory.GetFiles(folder, "*.txt"); listBox.Items.AddRange(txtFiles); //文件在哪个目录下 DirectoryI

如何在WinForm(Windows应用程序)的列表框中列出特定目录(C:\Users\Ece\Documents\Testings)中的文本文件

要获取txt文件,请尝试以下操作:

var folder = @"C:\Users\Ece\Documents\Testings";
var txtFiles = Directory.GetFiles(folder, "*.txt");

listBox.Items.AddRange(txtFiles);

//文件在哪个目录下

DirectoryInfo dinfo = new DirectoryInfo(@"C:\TestDirectory");
//我们想要什么类型的文件

FileInfo[] Files = dinfo.GetFiles("*.txt");
//遍历每个文件,仅显示列表框中的名称

foreach( FileInfo file in Files )
{
   listbox1.Items.Add(file.Name);
}

//一句话,然后是一张笑脸。。。
那应该做;o)

请注意,不要订阅SelectedIndexChanged事件,创建一个函数(可能称为GetTxtFiles())将代码放在其中,然后可能有一个名为“获取文件”的按钮,然后从按钮单击事件中调用GetTxtFiles()。确定要在哪里编写?程序会编译,但只要您想获取代码,列表框就不会显示任何内容(可能在按钮单击事件中?对于获取文件按钮?如果要使用按钮或允许多次单击的方法,则必须在再次填充之前清除列表。是否有任何方法仅列出文件名和日期?您可以通过使用列表框的AddRange方法和txtfiles放弃循环的需要