0

在列表框中加载和显示大型文本文件(+/- 50.000 行)内容的最快方法是什么?

我正在使用:listBox1.DataSource = File.ReadAllLines(filePath);

是否有另一个控件可以比列表框更快地加载如此大的文件(可以选择行)?

这是在另一个线程或后台工作人员中执行 File.ReadAllLines(filePath) 的最佳方法吗?

先感谢您!

更新 2: 如果应用程序正在加载文件,则 GUI 冻结。如果我在不同的线程中加载文件并不重要。如何解决这个问题呢?

4

1 回答 1

0

Windows 窗体 RichTextBox 控件可以显示纯文本、Unicode 纯文本或富文本格式 (RTF) 文件。为此,请调用 LoadFile 方法。您还可以使用 LoadFile 方法从流中加载数据。有关详细信息,请参阅 LoadFile(Stream, RichTextBoxStreamType)。

将文件加载到 RichTextBox 控件中

private void btnOpenFile_Click(object sender, System.EventArgs e)
{
   if(openFileDialog1.ShowDialog() == DialogResult.OK)
   {
     richTextBox1.LoadFile(openFileDialog1.FileName, RichTextBoxStreamType.RichText);
   }
}

上面的示例使用了 windows 窗体的富文本框控件。如果您需要网络示例,我也可以展示。

于 2013-01-14T21:05:51.607 回答