文本文件内容如下
1.1|1.2|1.3|1.234|2.345
3.23|456.12|3.23|435.12|567每行数据以|分割文本文件大小大约40M左右 有10000行300列问:如何快速读取整列数据 如读一列 1.1 3.23 第二列 1.2 456.12不能用循环之类的因为效率太低了 寻高手帮助!!!

解决方案 »

  1.   

    stream可以实现分块读取
    边读边处理,不要全部放到内存中
    new Thread((ThreadStart)delegate
      {
      StreamReader sr = new StreamReader(FileName, Encoding.GetEncoding("gb2312"));
      int line = 0;
      string line= sr.ReadLine();
      while (line!="")
      {
      line= sr.ReadLine();
      }
      sr.Close();
      }).Start();
      

  2.   

    好像没有整列读取的办法1.ReadToEnd();2.Regex rx = @"\r\n";3.Regex seperator = @"|"
      

  3.   

    给楼主提供一个方案,先把|替换为空格,然后导入到Excel中。