【发布时间】:2020-04-22 10:40:53
【问题描述】:
我的网络客户端连接有问题。在大多数站点上,获取页面标题没有问题,但是当我测试它时发现一个站点引发错误“底层连接已关闭:接收时发生意外错误。”具体网站是:“https://www.modbee.com/opinion/letters-to-the-editor/article111712867.html”。
private string GetTitle(string link)
{
try
{
string html = webClient.DownloadString(link);
Regex reg = new Regex("<title>(.*)</title>");
MatchCollection m = reg.Matches(html);
if (m.Count > 0)
{
return m[0].Value.Replace("<title>", "").Replace("</title>", "");
}
else
return "";
}
catch (Exception e)
{
return labelError.Text = "You should insert correct URL\n";
}
}
【问题讨论】:
-
你可以检查服务器结果代码,或者包裹在 try/catch 中,如果失败则返回 null 或 String.Empty?
-
从那个主题尝试了所有,但正如我所说,我成功地从大多数网站获得标题,但不小心尝试了这个页面并在网络客户端尝试从我通过的 url 下载字符串的线上引发异常给它