使iOS 7 Safari打开在其他浏览器中强制使用的PDF

时间:2014-01-31 10:00:33

标签: c# pdf ios7 force-download

我已经查看了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不支持下载,所以如何获取pdf的safari视图而不是尝试下载它。现在它适用于以前的iOS和IE等,但iOS safari崩溃。

有人如何解决方案?

0 个答案:

没有答案