【发布时间】:2018-08-26 22:26:48
【问题描述】:
我目前正在运行一个方法,该方法接受一个字符串(域名)并检查该站点是否可用,并将信息传递到我创建的域对象中。目前,我遇到了一个问题,其中一个站点已关闭,进而导致应用程序崩溃。方法如下:
private Domain GetStatus(string x)
{
string status = "";
WebRequest req = HttpWebRequest.Create("http://www." + x);
WebResponse res = req.GetResponse();
HttpWebResponse response = (HttpWebResponse)res;
if ((int)response.StatusCode > 226 || response.StatusCode == HttpStatusCode.NotFound)
{
status = "ERROR: " + response.StatusCode.ToString();
}
else
{
status = "LIVE";
}
Domain temp = new Domain(x, status);
return temp;
}
最初的想法是 response.StatusCode == HttpStatusCode.NotFound 会处理这样的错误,但它目前正在崩溃 WebResponse res = req.GetResponse();回复如下:
System.Net.WebException: 'The remote name could not be resolved: 'www.DOMAIN.com''
【问题讨论】:
标签: c# http httpwebresponse