求助,如何快速读取大文本文件
请看附件里面是1个100多K的起点小说,TXT文档,我想弄个txt阅读器,放了个richTextBox,最快的办法就是richTextBox1.LoadFile(fileName, RichTextBoxStreamType.PlainText);
但是此法读取小说发现没有换行,无法阅读.
结果就想用流的方式.
FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
if (fs.CanRead)
{
//读取时加入编码信息,否则读取汉字会乱码
StreamReader sr = new StreamReader(fs, Encoding.Default);
//毛病是没有换行
//richTextBox1.Text = sr.ReadToEnd();
string strline = sr.ReadLine();
while (strline != null)
{
strline = sr.ReadLine();
richTextBox1.Text += strline + "\n";
}
sr.Close();
发现速度奇慢无比.结果又用上异步读取,发现还是会造成程序无响应,附上程序源码请各位大大指点指点.如何快速读取大的txt和解决无响应问题?
b.rar
(50.83 KB)
txt阅读器.rar
(123.7 KB)