- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道我最终会从这段代码中获得任何未关闭的流:
Public Function [Get](ByVal url As String) As String
Using reader = New System.IO.StreamReader(System.Net.WebRequest.Create(url).GetResponse.GetResponseStream)
Return reader.ReadToEnd
End Using
End Function
Public Function Get2(ByVal url As String) As String
Using stream = System.Net.WebRequest.Create(url).GetResponse.GetResponseStream
Using reader = New System.IO.StreamReader(stream)
Return reader.ReadToEnd
End Using
End Using
End Function
System.Net.WebRequest
的
ResponseStream
?
最佳答案
您要么需要关闭响应流,要么需要关闭响应。注意关闭 StreamReader
包装 Stream
无论如何都会关闭流,所以第一个版本应该没问题。 (请注意,我认为“使用 Using 语句进行处理”在语义上等同于“在 finally 块中关闭”——显式调用 Close
而不是仅仅处理流或响应没有任何好处。)
我相信关闭流已经足够好了 - 你不需要关闭响应 - 事实上 that's what MSDN states ,但为了清楚起见,我个人会这样做:
Public Function [Get](ByVal url As String) As String
Using response = WebRequest.Create(url).GetResponse
Using reader = New System.IO.StreamReader(response.GetResponseStream)
Return reader.ReadToEnd
End Using
End Using
End Function
GetResponse
成功返回,它将关闭响应,但
GetResponseStream
或
StreamReader
构造函数抛出异常。我不希望这有任何实际意义。)
关于.net - 我们需要关闭 System.Net.WebRequest 的 ResponseStream 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7386705/
看一下 GoogleAPI reference 的 graphics 部分.它表示 loadImage 采用 string 或 XMLHttp 的 responseStream 属性。通过 XMLHt
我有一个桌面客户端,它通过 Http 与服务器端通信。当服务器在数据处理方面出现一些问题时,它会在具有正确的 Http 代码(主要是 HTTP-400)的 Http 响应正文中返回 JSON 中的错误
我有一个用 C# 编写的独立处理程序 (.ASHX),用于处理携带 XML 负载的传入推送通知,然后解析这些 XML 并提取和处理从中获取的任何必要信息。问题是我无法在本地测试这个,因为我们的开发环境
我有一个正在运行的 Azure 辅助角色,除其他功能外,它每隔 80 秒左右发出一些 HTTP 请求。这种情况不断发生。随着规模的扩大,它可能会发出更多的 HTTP 请求,因此我编写了使用 Begin
使用 AWSSDK.S3 nuget 包,我试图返回一个从 S3 存储桶中检索到的文件。我的出发点是基于此 SO answer 中给出的示例. 示例 Controller 代码: public Fil
我们的 ASP.net 应用程序需要将一些请求中继到另一台服务器,获取数据并提供数据。我们可以将数据下载到文件中并提供服务,或者直接提供从源服务器到客户端的响应流。数据包括js/css/images/
我想知道我最终会从这段代码中获得任何未关闭的流: Public Function [Get](ByVal url As String) As String Using reade
来自 MSDN: "The Abort method cancels a request to a resource. After a request is canceled, calling the
如果有人能帮我解决这个问题,我将不胜感激。我有一些 C# 代码可以读取网页的内容,以便稍后进行解析。代码是: private StringReader ReadInUrl(string
我是一名优秀的程序员,十分优秀!