0

我正在使用 iTextSharp 创建一个 PDF 文件(我使用 C#)。该文件创建良好;但是,它保存在一个文件夹中。该文件是响应链接按钮单击而创建的,我想显示“打开/保存”对话框,而不是将文件保存在文件夹中。我使用以下内容:

using(MemoryStream ms = new MemoryStream())
{
    Document doc1 = new Document();
    PdfWriter pdfw = PdfWriter.GetInstance(doc1, ms);
    doc1.open();
    string sPath = Server.MapPath("PDF/");
    string sFileName = "Something.PDF";

    // create the PDF content

    doc1.Close();
    byte[] content = ms.ToArray();
    using (FileStream fs = FileStream.Create(sPath + sFileName))
    {
        fs.Write(content, 0, (int)content.Length);
    }
}

我做错了吗?它创建文件并将其保存在“blahblah/PDF”文件夹中,但不显示打开/保存对话框 bx。

4

1 回答 1

1

如果您已经拥有该文件,请使用Response.TransmitFile方法将其刷新到用户的浏览器中。

Response.Clear(); 
Response.ContentType = "application/pdf";
Response.AppendHeader("Content-Disposition", "attachment; filename=buylist.pdf");
Response.TransmitFile(Server.MapPath("~/myfile.pdf"));
于 2013-08-23T05:00:33.667 回答