gpt4 book ai didi

asp.net - 将 PDF 文件从 ASP.NET 3.5 站点推送到 IE

转载 作者:行者123 更新时间:2023-12-04 17:42:23 29 4
gpt4 key购买 nike

我的应用程序将 PDF 文件推送到弹出式(例如,无菜单/工具栏)浏览器窗口(响应用户单击按钮)。这适用于除 IE7 之外的所有浏览器。在 IE7 中,我得到的只是一个空白窗口。

这是推出 PDF 的服务器端代码:

private void StreamPDFReport(string ReportPath, HttpContext context)
{
context.Response.Buffer = false;
context.Response.Clear();
context.Response.ClearContent();
context.Response.ClearHeaders();

// Set the appropriate ContentType.
context.Response.ContentType = "application/pdf";
context.Response.AddHeader("Content-Disposition", "inline; filename=Report.pdf");
context.Response.Cache.SetCacheability(HttpCacheability.NoCache);

// Write the file directly to the HTTP content output stream.
context.Response.WriteFile(ReportPath);
HttpContext.Current.ApplicationInstance.CompleteRequest();
//context.Response.End();
}

在客户端,当用户按下按钮时,onClick 处理程序中会发生以下情况:

onclick="window.open('RptHandler.ashx?RptType=CaseInfo', 'Report', 'top=10,left=10,width=1000,height=750')

我错过了一些非常基本的东西吗?为什么它适用于所有浏览器而不适用于 IE?

最佳答案

事实证明,以下语句导致 IE 不显示 PDF:

context.Response.Cache.SetCacheability(HttpCacheability.NoCache); 

不知道为什么。

关于asp.net - 将 PDF 文件从 ASP.NET 3.5 站点推送到 IE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/843730/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com