在列表框中加载和显示大型文本文件(+/- 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的例子,我也可以给你看。