当前位置: 代码迷 >> ASP.NET >> C#读取大文本文件,该如何处理
  详细解决方案

C#读取大文本文件,该如何处理

热度:8478   发布时间:2013-02-25 00:00:00.0
C#读取大文本文件
C#如果读取一个大的文本文档,我的文本是一行一个手机号.如果是一万行.用平常的Reader去,得读几十秒呢!好慢.因为读取得添加到listbox中,还得判断是不是有重复的.重复的不添加.所以速度会有点慢.不知道那位有更好的办法.有这种方面的话.10万估计程序都得死了.有相应的代码更好.先谢谢大家了.

------解决方案--------------------------------------------------------
先一次性全读取到StreamBuilder中,再把StringBuilder中内容进行处理并绑定
------解决方案--------------------------------------------------------
Reader加分页
------解决方案--------------------------------------------------------
不要使用Regex,试试使用Dictionary<string,int>来保存.
基本算法如下:

Dictionary<string,int>d=new Dictionary<string,int>();

循环读取行
if (d.ContainKey(号码))
d[号码]++;
else
d.Add(号码,0);