c# – 将文本文件加载到RichTextBox的最快方法是什么?

我使用OpenFIleDialog将文本文件加载到RichTextBox中.但是当大量的文本(例如歌曲文本大约50-70行)和我点击OPEN程序挂起几秒钟(〜3-5).这是正常的吗?也许加载文本文件有一些更快的方法或组件?如果我的问题不合适,只需将其删除.感谢名单.

if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
        {
            string text = File.ReadAllText(openFileDialog1.FileName);
            for (int i = 0; i < text.Length - 1; i++)
            {
                richTextBox1.Text = text;
            }
        }

我想也许ReadAllLines会暗示它?

有一个类似的问题涉及最快的读/写文件方式: What’s the fastest way to read/write to disk in .NET?

然而,50-70线是没有…无论你如何阅读,它应该立即飞入.您是否正在阅读网络共享或其他导致延迟的事情?

编辑:
现在我看到了你的代码:删除循环,然后编写richTextBox1.Text = text;一旦.由于您已经使用ReadAllText读取了文件的完整内容,因此在循环中分配字符串没有意义.

if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) {
    string text = File.ReadAllText(openFileDialog1.FileName);
    richTextBox1.Text = text;
}
相关文章
相关标签/搜索