加速 HttpWebRequest
speed up HttpWebRequest
大家好,因为我是新来的,我希望这是正确的地方。
我正在尝试使用 HttpWebRequest 检查来自不同网站的状态代码(在本例中为响应)。
好的,响应非常快,没有表格冻结。
在连接失败时,表格会冻结并需要大约 5 秒
绕过冻结可以通过后台工作人员完成。
不过有没有办法说,1秒没反应,忘了这个,看下一个。
try
{
string url;
url = (LoopUrlFromListboxOrStream ) ; //example
// Creates an HttpWebRequest for the specified URL.
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url);
// Sends the HttpWebRequest and waits for a response.
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
if (myHttpWebResponse.StatusCode == HttpStatusCode.OK)
label1.Text = (myHttpWebResponse.StatusDescription);
// Releases the resources of the response.
myHttpWebResponse.Close();
}
catch (WebException ex)
{
label2.Text = (ex.Status.ToString());
}
catch (Exception ex)
{
label2.Text = (ex.Message.ToString());
}
将 HttpWebRequest.Timeout 属性 设置为满足您需要的足够低的值。
你的情况
myHttpWebRequest.Timeout = 1;
在执行 GetResponse() 之前
大家好,因为我是新来的,我希望这是正确的地方。 我正在尝试使用 HttpWebRequest 检查来自不同网站的状态代码(在本例中为响应)。 好的,响应非常快,没有表格冻结。 在连接失败时,表格会冻结并需要大约 5 秒 绕过冻结可以通过后台工作人员完成。 不过有没有办法说,1秒没反应,忘了这个,看下一个。
try
{
string url;
url = (LoopUrlFromListboxOrStream ) ; //example
// Creates an HttpWebRequest for the specified URL.
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url);
// Sends the HttpWebRequest and waits for a response.
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
if (myHttpWebResponse.StatusCode == HttpStatusCode.OK)
label1.Text = (myHttpWebResponse.StatusDescription);
// Releases the resources of the response.
myHttpWebResponse.Close();
}
catch (WebException ex)
{
label2.Text = (ex.Status.ToString());
}
catch (Exception ex)
{
label2.Text = (ex.Message.ToString());
}
将 HttpWebRequest.Timeout 属性 设置为满足您需要的足够低的值。
你的情况
myHttpWebRequest.Timeout = 1;
在执行 GetResponse() 之前