正規表現を使用してWebサイトから名前を取得しようとしています。ただし、プログラムを実行すると、「パスに不正な文字が含まれています」というエラーが発生します。コードは次のとおりです。
private void button1_Click(object sender, EventArgs e)
{
List<string> givenNames = new List<string>();
WebClient web = new WebClient();
for (int i = 10000; i <= 33852; i++)
{
string numberurl = i.ToString();
string mainurl = "www.cpso.on.ca/docsearch/details.aspx?view=1&id=+" + numberurl;
String html = web.DownloadString(mainurl);
Match m = Regex.Match(html, @"</strong>\s*(.+?)\s* ", RegexOptions.Singleline);
string givenName = m.Groups[1].Value;
givenNames.Add(givenName);
}
listBox1.DataSource = givenNames;
}
エラーはで発生しString html = web.DownloadString(mainurl);
ます。使ってみましたが、うまくいきHttpUtility.UrlEncode
ませんでした。私は助けに感謝します。