我正在使用此代码将文本文件导入到我的ListBox中
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.Filter = "Text Files|*.txt";
openFileDialog1.Title = "Select a Text file";
openFileDialog1.FileName = "";
DialogResult result = openFileDialog1.ShowDialog();
if (result == DialogResult.OK)
{
string file = openFileDialog1.FileName;
string[] text = System.IO.File.ReadAllLines(file);
foreach (string line in text)
{
listBox2.Items.Add(line);
}
listBox2.Items.Add("");
}
它适用于10行左右的小型文本文件,但是当我尝试导入更大的列表(4-5兆字节)时,该程序没有响应,并且崩溃了。
有什么帮助吗?
最佳答案
在C#中使用BufferedStream类可提高性能。
http://msdn.microsoft.com/en-us/library/system.io.bufferedstream.aspx