加速 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() 之前