txt 格式如下
11111
22222 
3333 333
4444    44444
55555
没有分割符

解决方案 »

  1.   


    System.IO.TextReader   tr   =   System.IO.File.OpenText("d:\\test123.txt");   
      System.Collections.ArrayList   al   =   new   ArrayList();   
        
      string   tmp   =   tr.ReadLine();   
      while(tmp   !=   null)   
      {   
      al.Add(tmp);   
      tmp   =   tr.ReadLine();   
      }   
        
      tr.Close();   
        
      string[]   txts   =   new   string[al.Count];   
      al.CopyTo(txts,0);
    //读取TXT文件每行的数据
      

  2.   

                //读取所有行
                string[] sarr = File.ReadAllLines(@"c:\123.txt");
                foreach (string s in sarr)
                {
                    //添加到DataTable   
                }
      

  3.   

    一列就好办了。
                //读取所有行
                string[] sarr = File.ReadAllLines(@"c:\123.txt");
                DataTable dt = new DataTable();
                dt.Columns.Add("col1", typeof(string));
                foreach (string s in sarr)
                {
                    //添加到DataTable
                    dt.Rows.Add(s);
                    
                }
      

  4.   

    public DataTable DTtxt(string filePath,string fileName)
      {
       FileStream fs = new FileStream(filePath + "\\" + fileName,FileMode.Open,FileAccess.Read,FileShare.None);
       StreamReader sr=new StreamReader(fs,Encoding.GetEncoding("GB2312"));
       string StrLine=sr.ReadToEnd();
       sr.Close();   string[] ArryList=Regex.Split(StrLine,"\n");   DataTable DT=new DataTable();
       DT.Columns.Add("a");
       string[] arrylist={};
       if(ArryList.Length>0)
       {
        for(int i=0;i<ArryList.Length;i++)
        {
         arrylist=ArryList[i].ToString().Split('|');
         DT.Rows.Add(arrylist);
        }
        DT.AcceptChanges();
       }
       return DT;
      }