gpt4 book ai didi

asp.net - 在 iframe 中显示 PDF

转载 作者:行者123 更新时间:2023-12-02 06:39:05 24 4
gpt4 key购买 nike

我的网站有一个解决方案,可以使用以下代码在整页中呈现请求的 PDF 文档。现在我的客户想要在 iframe 中呈现文档。我似乎无法让它轻松工作,也许我遗漏了一些明显的东西。第一个代码将在新窗口中正确显示 PDF。

        if (File.Exists(filename))
{
//Set the appropriate ContentType.
Response.ContentType = "Application/pdf";
Response.WriteFile(filename);
Response.End();
}
else Response.Write("Error - can not find report");

iframe 代码如下所示:
<iframe runat="server" id="iframepdf" height="600" width="800" > </iframe>

我知道我应该为文件名使用 src 属性,但问题似乎是 iframe 在 Page_Load 事件触发之前加载,因此未创建 PDF。有什么明显的我遗漏了吗?

最佳答案

使用 ASHX 处理程序。 getmypdf.ashx.cs 处理程序的源代码应如下所示:

using System;
using System.Web;

public class getmypdf : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
Response.ContentType = "Application/pdf";
Response.WriteFile("myfile.pdf");
Response.End();
}

public bool IsReusable
{
get
{
return false;
}
}
}

getmypdf.ashx 将包含如下内容:
<% @ webhandler language="C#" class="getmypdf" %>

你的 iframe 看起来像这样:
<iframe runat="server" id="iframepdf" height="600" width="800" src="..../getmypdf.ashx"> </iframe>

关于asp.net - 在 iframe 中显示 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11603277/

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