2017-07-04 58 views
0

我已经编写了从url读取和文本文件并在Gridview中填充。问题是文本文件在第一行中被一个空格分隔,但在第二行和第三行中有很多行。如何在GridView中填写以下在我的文本文件,并和C#代码的txt文件有这样strong text从url读取文本文件并在Gridview中填充Asp.net

*

强大的文本数据

* Misdate服务名称产品名称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 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); 

希望这将有助于

相关问题