0

私はこれを空白のページにエコーしています:

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

これでリストビューができました。この例では、5列の2行を作成します。だから私の質問は、ウェブサイトに表示される行数を適切に作成するために行ごとに読み取る方法ですか?

これまでの私のコードは次のとおりです。

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);
        }
4

1 に答える 1

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);
    }
于 2013-03-12T02:25:53.723 に答える