我在stackowerflow上环顾四周,找不到我正在寻找的答案,所以这是我的问题。
我正在构建一个应用程序,该应用程序强制在每个浏览器上下载 pdf,并且该应用程序通过从服务器获取值来创建此 pdf,因此直接链接不是答案。
这是我的代码:
private bool SendPDF(string geoCode, string period)
{
bool result = false;
using (var db = new prerenderedreportsDataContext())
{
var q = (from r in db.RenderedReports where r.GeographicCode == geoCode && r.Period == period select r).SingleOrDefault();
if (q != null && q.ReportPDF != null)
{
byte[] data = q.ReportPDF.ToArray();
Response.ClearHeaders();
Response.ClearContent();
Response.ContentType = "application/octet-stream .pdf";
Response.AddHeader("Content-Disposition", "attachment; filename=\"landfaktablad_" + geoCode + "_" + period + ".pdf\"");
Response.AppendHeader("Content-Length:", data.Length.ToString());
Response.AppendHeader("Cache-Control", "public");
Response.AppendHeader("Content-Transfer-Encoding", "Binary");
Response.BinaryWrite(data);
Response.Flush();
Response.End();
result = true;
}
}
return result;
}
我知道 iOS 7 不支持下载,所以我怎样才能让 safari 浏览 pdf 而不是尝试下载它。现在它适用于以前的 iOS 和 IE 等,但 iOS Safari 崩溃。
有人怎么有解决方案?