当我使用 aws .net sdk 将 docx、xlsx 或 pptx 上传到 amazon S3 时,文件上传正常,我可以直接从 S3 查看文件而没有任何问题。但是当我使用 C# 在 ASP.net 中下载文件时,我在打开文件时收到一条警告消息(见下文):
“Excel 在 test.xlsx 中发现了不可读的内容。是否要恢复此工作簿的内容?” 如果我单击是,我可以看到文档中的所有内容。
同样,我也收到了 .docx 文件的警告消息。
这是我正在使用的 C# 代码:
Response.Clear();
Response.ContentType = "application/octet-stream";
Response.AddHeader("content-disposition", "attachment; filename=" + fileName);
Response.OutputStream.Write(Content, 0, Content.Length);
Response.Flush();
HttpContext.Current.ApplicationInstance.CompleteRequest();
更新:当我在 Windows 窗体应用程序中下载文件时,它工作正常,问题仅出在 Web 应用程序上。
我究竟做错了什么?
请帮忙...