在列表框中显示文本文件内容的最快方式



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

我使用的是:listBox1。DataSource = File.ReadAllLines(filePath);

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

在另一个线程或后台工作者中做File.ReadAllLines(filePath)是最好的方法吗?

提前感谢!

更新2:

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

Windows Forms 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窗体的富文本框控件。如果你需要一个web的例子,我也可以给你看。

相关内容

  • 没有找到相关文章

最新更新