我正在使用此代码将文本文件导入到我的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

09-25 21:44