我正在开发一个 SharePoint 应用程序,我在其中将 PDF 内容输出到浏览器,以便用户可以保存 PDF。但是,当我执行 Response.Redirect()
时它可以工作,但当我使用 SharePoint 的 CommonShowModalDialog() 在新的弹出窗口中打开同一页面时则不能。
如果我重定向到 http://test/pdfoutput.aspx我在其中编写了 BinaryWrite()
代码,它运行良好。
但是,如果我使用 SharePoint 的模态对话框打开页面,我会在弹出窗口中正确打开页面,并且代码在调试时无任何异常地执行。但我没有看到保存对话框。
Same page -> Response.Redirect() - works
-> CommonShowModalDialog() - Fails
有什么想法吗?
据我了解这个问题,问题是您并不总是让“保存”对话框出现。当不执行 Response.Redirect 时,内容将在浏览器窗口中打开。
如果是这种情况,您需要将内容配置 header 和 MIME 类型添加到响应中的 HTTP header 。
Response.AppendHeader("content-disposition", "attachment; filename=\"" + filename + "\"");
Response.ContentType = "application/pdf";
我是一名优秀的程序员,十分优秀!