用完HttpWebResponse时别忘了调用Close方法
2006-11-29 15:43
211 查看
在做自动更新程序时想省点事,直接使用HttpWebRequest和HttpWebResponse从服务器上下载更新的文件。 使用时注意Close响应流:
使用HttpWebRequest.GetResponse()取得HttpWebResponse接口后,必须要记得调用HttpWebResponse.close关闭流。 如果使用HttpWebResponse.GetResponseStream()取得响应流的话,那么使用此Stream的Close方法来关闭也是一样。 如果是使用StreamReader.ReadToEnd()从响应流中读取文本,则在读取完内容后会自动关闭流。
MSDN中这样描述HttpWebResponse.close方法:
使用HttpWebRequest.GetResponse()取得HttpWebResponse接口后,必须要记得调用HttpWebResponse.close关闭流。 如果使用HttpWebResponse.GetResponseStream()取得响应流的话,那么使用此Stream的Close方法来关闭也是一样。 如果是使用StreamReader.ReadToEnd()从响应流中读取文本,则在读取完内容后会自动关闭流。
MSDN中这样描述HttpWebResponse.close方法:
Close 方法关闭响应流并释放到资源的连接以供其他请求重用。
您必须调用 Stream.Close 或 HttpWebResponse.Close 方法来关闭流并释放连接以供重用。不必同时调用 Stream.Close 和 HttpWebResponse.Close,但这样做不会导致错误。关闭该流失败会导致应用程序用尽连接。
连接限制好像是最大2个,不知是IIS的限制还是本地HttpWebRequest的限制。
您必须调用 Stream.Close 或 HttpWebResponse.Close 方法来关闭流并释放连接以供重用。不必同时调用 Stream.Close 和 HttpWebResponse.Close,但这样做不会导致错误。关闭该流失败会导致应用程序用尽连接。
相关文章推荐
- 验证调用HttpServletResponse.getWriter().close()方法是否真的会关闭http连接
- Winform窗体中发送HTTP请求 手工发送HTTP请求主要是调用 System.Net的HttpWebResponse方法
- WEB上调用HttpWebRequest奇怪问题的解决方法
- C#中HttpWebRequest与HttpWebResponse的使用方法
- 14SpringMvc_在业务控制方法中写入HttpServletRequest,HttpServletResponse等传统web参数(这个知识点知道就好了,不推荐这么去做)
- HttpWebRequest.GetResponse 方法
- 使用 HttpWebRequest的psot方式传参数调用接口方法
- HttpClient调用Web工程的Spring @Controller方法
- asp.net后台导出excel的方法:使用System.Web.HttpContext.Current.Response导出excel
- WebServcies 调用方法异常:System.Web.HttpRequestValidationException: 从客户端中检测到有潜在危险的 Request.Form 值。
- 如何让安卓WebView支持js调用window.open()和window.close()的方法。
- C#中网页文件下载——HttpWebRequest与HttpWebResponse的使用方法
- 关于HttpWebRequest和HttpWebResponse的两个自定义方法
- C#中HttpWebRequest与HttpWebResponse的使用方法
- InternalServerError时 HttpWebRequest 的 GetResponse 方法处理策略
- C#利用HttpWebRequest、HttpWebResponse调用12306接口,实现登录、查票、买票。
- javaWeb-Servlet的继承体系和HttpServletRequest中常用的方法+HttpServletResponse对中文乱码的处理
- 不能以方法的方式使用不可调用的“system.web.httprequest.querystring”
- InternalServerError时 HttpWebRequest 的 GetResponse 方法处理策略
- HttpWebRequest的GetResponse 方法 注意事项