我的想法是将文本文件 先整体读入内存,然后在读入到DATASET中
或者 将文本文件分割成若干小一号的文本文件,再读取

解决方案 »

  1.   

    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();
    http://topic.csdn.net/u/20100714/16/a6d18ba9-1569-411e-b151-c1c9c40a38dd.html
      

  2.   

    string filename = AppDomain.CurrentDomain.BaseDirectory + "aa.txt";        StringBuilder sb = new StringBuilder();
            StreamReader reader = null;
            try
            {            reader = new StreamReader(filename);
                for (string line = reader.ReadLine(); line != null; line = reader.ReadLine())
                {
                    string qty_num = "0";
                    string[] Str = line.Split(' ');                sb.Append(Str[0] + "∩");                for (int i = 1; i < Str.Length; i++)
                    {
                        sb.Append(Str[i] + "_");
                    }
                    sb.Append("|");            }
                sb.Append("<input type='text' id='bar_code' value='" + sb.ToString() + "' />");
                Response.Write(sb.ToString());
            }
            catch (Exception exp)
            {
                Response.Write(exp.ToString());
            }        finally
            {
            }
      

  3.   

    我的方法是用datatable来读取,文本问价大概在1-10M,数据大概在100万左右。很快的。。