2013-01-14 45 views
0

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

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

是否有另一个控件可以加载这样的大文件比一个列表框(有可能选择线)更快?

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

预先感谢您!

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

+0

你打算在windows窗体或asp.net中做这个吗? –

回答

0

Windows窗体RichTextBox控件可以显示纯文本,Unicode纯文本或Rich-Text-Format(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); 
    } 
} 

上面的例子utlizies窗户形式丰富文本框控件。如果你需要网络考试,我也可以展示。

相关问题