流将缓冲的数据作为在.net中下载的数据输出回浏览器



我正在从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"

最新更新