当前位置:编程学习 > C#/ASP.NET >>

关于HttpWebRequst的问题

    请看看下面的按钮事件代码:

        private void button1_Click(object sender, EventArgs e)
        {
            HttpWebRequest testReq;

            testReq = (HttpWebRequest)HttpWebRequest.Create("http://www.baidu.com");

            testReq.GetResponse();

            //testReq.Abort();
        }

    创建一个连接到百度的httpWebRequst对象,然后获取响应。点这个按钮,第一次第二次都没有问题,点到第三次连接就超时了。

    不过如果加上注释里的代码,那么这个按钮无论点击多少次都不会发生连接超时的现象,请问是为什么? --------------------编程问答-------------------- 取消对 Internet 资源的请求。
Abort 方法取消对资源的请求。请求取消之后,调用 GetResponse、BeginGetResponse、EndGetResponse、GetRequestStream、BeginGetRequestStream 或 EndGetRequestStream 方易做图引发 WebException,并且 Status 属性设置为 RequestCanceled。
建议楼主以后再有这方面的问题多看看MSDN

--------------------编程问答--------------------
引用 1 楼 soar_net 的回复:
取消对 Internet 资源的请求。 
Abort 方法取消对资源的请求。请求取消之后,调用 GetResponse、BeginGetResponse、EndGetResponse、GetRequestStream、BeginGetRequestStream 或 EndGetRequestStream 方易做图引发 WebException,并且 Status 属性设置为 RequestCanceled。 
建议楼主以后再有这方面的问题多看看MSDN 


正解
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,