从GetResponseStream读取HTTP响应的最佳方法是什么?
目前我正在使用以下方法.
Using SReader As StreamReader = New StreamReader(HttpRes.GetResponseStream)
SourceCode = SReader.ReadToEnd()
End Using
Run Code Online (Sandbox Code Playgroud)
我不太确定这是否是读取http响应的最有效方法.
我需要输出为字符串,我看过一篇文章有不同的方法,但我不是很好,如果它是一个很好的.在我的测试中,代码在不同的网站中存在一些编码问题.
你如何阅读网络回复?
这就是场景.
远程文件服务器上有一个文件(假设我有一个托管在DropBox上的文件)
我想在我的网络应用程序上下载该文件(c#asp.net 4.0)
我想隐藏原始文件的100%位置(我希望它看起来来自我的服务器).
我不想将此文件写入内存或我的服务器上的磁盘.
我曾假设我想使用流来进行流式复制.例
Stream inputStream = response.GetResponseStream();
inputStream.CopyTo(Response.OutputStream, 4096);
inputStream.Flush();
Response.Flush();
Response.End();
Run Code Online (Sandbox Code Playgroud)
然而,这会将整个流复制到内存中,然后再将其写入客户端浏览器.任何想法都会很棒.
我需要我的服务器基本上只是充当代理并屏蔽原始文件位置
谢谢你的帮助.