2017-07-04 15 views
0

URLから読み込みおよびテキストファイル用にコード化して、Gridviewに入力しました。問題は、テキストファイルが最初の行が1つのスペースで分割されているが、2行目と3行目に多くの行があることです。どのように私のテキストファイルとし、C#のコードのTXTファイル内の下のGridViewに移入することは、このstrong texturlからテキストファイルを読み込み、Gridview Asp.net

*

強いテキストなどのデータを持っている

* MisdateのServiceName商品名SubsCount SubsRevenue RenewalCount RenewalRevenue TotalRev
20170310 PayPerUse PayPerUse_ATN_News_VideoAlert 546 1110.81 0 0 1110.81 20170311 PayPerUse PayPerUse_ATN_New s_VideoAlert 549 1063.23 0 1063.23

そして、C#コードの読み取りと移入する

Stream data = client.OpenRead("my URL text File "); 
      DataTable table = new DataTable(); 
      table.Columns.Add("Misdate."); //Misdate ServiceName ProductName SubsCount SubsRevenue RenewalCount RenewalRevenue TotalRev 
      table.Columns.Add("ServiceName."); 
      table.Columns.Add("ProductName"); 
      table.Columns.Add("SubsCount"); 
      table.Columns.Add("SubsRevenue"); 
      table.Columns.Add("RenewalCount"); 
      table.Columns.Add("RenewalRevenue"); 
      table.Columns.Add("TotalRev"); 
      using (StreamReader reader = new StreamReader(data)) 

      //using (StreamReader reader = new StreamReader(@"E:\textfile\usss.txt")) 
      { 
       // string s = reader.ReadToEnd(); 

       while (!reader.EndOfStream) 
       { 
        // List<string> parts = reader.ReadLine().Split(',').ToList(); 
        string[] parts = reader.ReadLine().Split(' '); 
        // Response.Write(parts); 
        // table.Rows.Add(parts.ToString()); 
        //string s = parts[0]; 
        table.Rows.Add(parts[0], parts[1], parts[2], parts[3], parts[4], parts[5], parts[6], parts[7]); 
       } 

      } 
      GridView1.DataSource = table; 
      GridView1.DataBind(); 

答えて

0

はこのような何かを試してみてくださいされています

var newRow = table.NewRow(); 
for (int k=0; k<table.Columns.Count(); k++) 
    newRow[k] = parts[k]; 

table.Rows.add(newRow); 

はそれが

を助けることを願っています
関連する問題