【问题标题】:How to list text files in the selected directory in a listbox?如何在列表框中列出所选目录中的文本文件?
【发布时间】:2010-11-19 14:50:40
【问题描述】:

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

【问题讨论】:

  • 一点注意,不要订阅 SelectedIndexChanged 事件,创建一个函数(可能称为 GetTxtFiles())将代码放在那里,然后可能有一个名为“获取文件”的按钮,然后从按钮单击事件中调用 GetTxtFiles()。

标签: c# listbox directory


【解决方案1】:

要获取 txt 文件,试试这个:

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

listBox.Items.AddRange(txtFiles);

【讨论】:

  • 好的,我在哪里写这个?程序确实编译,但列表框不显示任何内容
  • 无论何时您想要获取代码(可能在 Button_Click 事件中?获取文件按钮?
  • 如果你要使用一个按钮,或者一个允许被多次点击的方法,你必须在再次填写之前清除列表。
  • 有没有办法只列出文件名和日期?
  • 你可以通过使用列表框的 AddRange 方法和 txtfiles 来放弃循环的需要
【解决方案2】:

//文件在什么目录下?...

DirectoryInfo dinfo = new DirectoryInfo(@"C:\TestDirectory");

//我们想要什么类型的文件?...

FileInfo[] Files = dinfo.GetFiles("*.txt");

// 遍历每个文件,只显示列表框内的名称...

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

// 一个声明,然后是一个笑脸... 那应该做。 ;o)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-07
    • 2012-11-16
    • 2016-03-06
    • 2017-02-16
    • 2011-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多