gpt4 book ai didi

c# - Response.BinaryWrite() 在模态弹出窗口中不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 16:47:47 24 4
gpt4 key购买 nike

我正在开发一个 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";

关于c# - Response.BinaryWrite() 在模态弹出窗口中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5298407/

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