私はアニメ ファンで、すべてのアニメ キャラクターの完全なリストを取得したいので、このサイトに出会いました: http://www.animevice.com/characters/?page=1 私の目標は、すべての名前を抽出して追加することです。それらを listBox1 に追加します。これが私の現在のコードです:
try
{
while (true)
{
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("http://www.animevice.com/characters/?page=" + n);
req.Method = "GET";
req.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20100101 Firefox/15.0";
req.KeepAlive = true;
HttpWebResponse response = (HttpWebResponse)req.GetResponse();
Stream responseData = response.GetResponseStream();
StreamReader reader = new StreamReader(responseData);
string responseFromServer = reader.ReadToEnd();
string m = "<a href=\"(.*)\" class=\"name\">(.*)</a>";
Match match = Regex.Match(responseFromServer, m, RegexOptions.IgnoreCase);
if (match.Success)
{
listBox1.Items.Add(match.Groups[2]Value.ToString());
}
if (listBox1.Items.Count % 50 == 0)
{
n++;
}
}
}
catch { }
ただし、これにより、リストの最初の名前 ( Monkey D. Luffy ) だけが何度も表示されます。解決策はありますか?乾杯