流将缓冲的数据作为在.net中下载的数据输出回浏览器
本文关键字:数据 下载 输出 浏览器 net 缓冲 | 更新日期: 2023-09-27 18:09:15
我正在从google drive api v3中获取文件内容。
Dim stream As New System.IO.MemoryStream()
request.Download(流)
以上行下载文件内容到流。到目前为止一切顺利。
现在我想下载这个流的文件在客户端浏览器。我已经通过了一些示例代码和所有他们从http响应下载文件。当我使用该脚本并传递我的流,但我的aspx文件被下载。我的意思是剧本是在测试时写的。运行该脚本后,下载空文件,文件名为test.aspx
请分享一些解决我的问题的方法。
由于它为空,您可能忘记倒带流;添加:
stream.Position = 0;
在你交出它之前。
对于名称的问题:您需要使用content-disposition
http头给它一个更好的。这个可能已经在request.Download
方法中作为可选参数可用。如果没有:只需自己添加http头。例如从rfc2616
Content-Disposition: attachment; filename="fname.ext"