我将使用正则表达式从网站中获取名称。然而,当我运行程序时,出现“路径中有非法字符”的错误。以下是代码:
错误发生在
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
,但仍然无法解决。感谢您的帮助。
http://
了吗? - Joachim Isaksson