2013-03-12 18 views
0

我已經被這個回聲到一個空白頁:正確解析字符串一行行從網站

echo "Testing|Testing1|Testing2|Testing3|Testing4<br/>"; 
echo "Something|Something1|Something2|Something3|Something4"; 

現在我有一個列表視圖。在這個例子中,它會創建2行5列。所以我的問題是,如何逐行閱讀以正確創建網站上顯示的行數?

這裏是我到目前爲止的代碼:

WebClient client = new WebClient(); 
string downloadString = client.DownloadString("https://example.com/Testing.php"); 

string[] downloadString2 = downloadString.Split(
    new char[] 
    { 
     (char)'|' 
    }, System.StringSplitOptions.RemoveEmptyEntries); 

ListViewItem item = new ListViewItem(
    new[] 
    { 
     downloadString2[0].ToString(), 
     downloadString2[1].ToString(), 
     downloadString2[2].ToString(), 
     downloadString2[3].ToString(), 
     downloadString2[4].ToString() 
    }); 
listView1.Items.Add(item); 

(列在列表視圖已經創建)

- 編輯:這對我來說工作得很好:

 WebClient client = new WebClient(); 
     string downloadString = client.DownloadString("https://example.com/Testing.php"); 

     string[] stringSeparators = new string[] { "<br/>" }; 
     string[] Lines = downloadString.Split(stringSeparators, StringSplitOptions.None); 

     string[] things = new string[5]; // Fixed size. I might find a way later to make it dynamically 
     int i = 0; 

     foreach (string line in Lines) 
     { 
      string[] words = line.Split('|'); 
      i = 0; 
      foreach (string word in words) 
      { 
       things[i] = word; 
       i++; 

      } 

      ListViewItem item = new ListViewItem(
       new[] 
       { 
        things[0], 
        things[1], 
        things[2], 
        things[3], 
        things[4] 
       }); 
      listView1.Items.Add(item); 
     } 

回答

3

不正是你想要的,但你可以試試這個

WebClient client = new WebClient(); 
    string downloadString = client.DownloadString("https://example.com/Testing.php"); 

    string[] stringSeparators = new string[] {"<br/>"}; 
    string[] Lines = downloadString.Split(stringSeparators, StringSplitOptions.None); 
    foreach (string line in Lines) 
    { 
     string[] words = line.Split('|'); 
     foreach (string word in words) 
     { 

       ListViewItem item = new ListViewItem(); 
       item.add(word); 

     } 
     listView1.Items.Add(item); 
    } 
+0

謝謝老兄。我在我的帖子中添加了一項編輯功能,可以幫助我。 – user1667191 2013-03-12 02:48:42