是这样的 俺最近用C# 在开发一个读书软件自己用~ 结果发现 如果TXT得 大小超过300KB 读取就要等待1分多种。不要惊讶 因为不是在电脑上 而是在手机上 手机的GPU主频 是400MHZ的 内存是64MB的 其实我觉的这个配置 读那么大的文件 应该是没有问题的 (因为俺家的电脑以前主频就是800MB 内存也不过64MB而已~~~~~) 但是既然现在读TXT的速度那么慢 还是想在这里 请教一下 各位 如何能优化 下面是我自己写的 会很慢 麻烦看看能不能 改改 起到画龙点睛的作用哈~~~谢啦
OpenFileDialog openFile = new OpenFileDialog();//打开文件
openFile.Filter = "图书文件(*.TXT)|*.txt";//过滤只能选择TXT
if (openFile.ShowDialog() == DialogResult.OK) { //假设用户点击选择
string strRes = " ";
textBox1.Text = "";
StreamReader sr = new StreamReader(openFile.FileName, Encoding.Default);//读取选择的TXT文件
textBox1.Text = "正在读取中,请稍等片刻......";
strRes= sr.ReadToEnd();//从头读到尾的数据交给STRING
textBox1.Text = strRes;
sr.Close();
}
OpenFileDialog openFile = new OpenFileDialog();//打开文件
openFile.Filter = "图书文件(*.TXT)|*.txt";//过滤只能选择TXT
if (openFile.ShowDialog() == DialogResult.OK) { //假设用户点击选择
string strRes = " ";
textBox1.Text = "";
StreamReader sr = new StreamReader(openFile.FileName, Encoding.Default);//读取选择的TXT文件
textBox1.Text = "正在读取中,请稍等片刻......";
strRes= sr.ReadToEnd();//从头读到尾的数据交给STRING
textBox1.Text = strRes;
sr.Close();
}
strRes= sr.ReadToEnd();//从头读到尾的数据交给STRING 还是这句慢
textBox1.Text = strRes; 再具体想优化的策略。
复杂点的办法也有,可以根据用户的下拉条,定位流,然后再做处理。