【发布时间】:2012-09-05 13:51:01
【问题描述】:
我有这个 WebService,它允许上传/下载任何文档(主要是 .docx、.doc、.pdf),并且在查询下载时它返回的只是 byte[]。
我已经写了这段代码
string ContractGUID = dtContract.Rows[0]["ContractGUID"].ToString();
//Get Bytes from WebService
byte[] fileData = BLL.Contract.GetDocument(new Guid(ContractGUID));
Response.Clear();
Response.BinaryWrite(fileData);
Response.AddHeader("Content-Disposition", "Attachment");
Response.Flush();
WebService 暴露的其他方法有GetDocumentName 和GetDocumentLen
是否可以确定 Mime-Type 或强制浏览器以正确的格式下载它?目前它在 Chrome 中以.htm 的形式下载,打开时,我看到了有趣的字符。有更好的建议吗?
谢谢。
【问题讨论】:
标签: c# asp.net file http-headers