-3

谁能告诉我如何将pdf流式传输到新的标签浏览器?我的内存中只有 pdf 流,当我点击链接时,我想在新选项卡或窗口浏览器中显示 PDF。我怎样才能做到这一点?提前致谢!

我有这个链接:

<a id="hrefPdf" runat="server" href="#" target="_blank">
    <asp:Literal ID="PdfName" runat="server"></asp:Literal>
</a>

在上面的代码中,我有这个onload事件:

Stream pdf= getPdf

if (pdf != null)
{
    SetLinkPDF(pdf);
}

private void SetLinkPDF(IFile pdf)
{
    hrefPdf.href = "MyPDF to the Browser"
    PdfName.Text = pdf.PdfName;      
}

不知何故,我必须处理流 pdf(IFile 包含 PDF 的名称、流、元数据等)

我可以做些什么来处理这个以及当我单击在新浏览器中显示流时?

4

1 回答 1

1
Response.Clear();

Response.ClearHeaders();

Response.ClearContent();

Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);

Response.AddHeader("Content-Length", file.Length.ToString());

Response.ContentType = "application/pdf";

Response.Flush();

Response.TransmitFile(file.FullName);

Response.End();
于 2013-04-24T15:19:55.243 回答