我使用 OpenFIleDialog 将文本文件加载到 RichTextBox 中。但是,当大量文本(例如大约 50-70 行的歌曲文本)并且我单击“打开”时,程序会挂起几秒钟(~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
阻碍它吗?
有一个类似的问题涉及读取/写入文件的最快方式:在 .NET 中读取/写入磁盘的最快方法是什么? https://stackoverflow.com/questions/1084927/whats-the-fastest-way-to-read-write-to-disk-in-net
然而,50-70行是nothing..无论你如何阅读,它都应该立即飞进来。您是否可能从网络共享或其他导致延迟的原因中读取内容?
编辑:
现在我看到了你的代码:删除循环并编写richTextBox1.Text = text;
一次。在循环中分配字符串没有意义,因为您已经使用读取了文件的完整内容ReadAllText
.
if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) {
string text = File.ReadAllText(openFileDialog1.FileName);
richTextBox1.Text = text;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)