【发布时间】:2014-09-08 15:52:48
【问题描述】:
我正在尝试使用以下代码从 Amazon S3 下载 pdf。但是,该文件仅部分下载并且无法打开。 (代码是其他 SO 答案和随机 Google 搜索的组合)。
byte[] buffer = new byte[32768];
long byteCount;
string filename = "random.pdf";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(<url-to-s3>);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream resStream = response.GetResponseStream();
while ((byteCount = resStream.Read(buffer, 0, buffer.Length)) > 0)
{
if (Response.IsClientConnected)
{
Response.ContentType = "application/pdf";
Response.AddHeader("Content-Disposition", "attachment;filename=" + filename);
Response.OutputStream.Write(buffer, 0, buffer.Length);
Response.Flush();
Response.Close();
Response.End();
}
}
【问题讨论】: