PDFsharp没有给出pdf文件作为回应

时间:2017-09-12 05:34:21

标签: c# .net pdfsharp

我在.Net MVC中使用PDFsharp处理导出功能我的代码中没有出现任何错误,但没有得到PDF文件作为响应。

我尝试在System.IO.File.WriteAllBytes(path1, bytes);的帮助下手动将其写入特定路径,并且它工作正常,但我没有在

的帮助下获得PDF的响应
Response.BinaryWrite(bytes);
Response.OutputStream.Write(bytes, 0, bytes.Length);

任何人都遇到过这种类型的问题,或者来自社区的人请帮忙 这是我的代码:

public bool ExportPdf(string htmlcontenttbl)
    {
        Response.ClearContent();
        Response.Buffer = true;
        Response.AddHeader("content-disposition", 
"attachment;filename=Myfile.pdf");
        Response.ContentType = "application/pdf";

        Response.Charset = "";
        StringWriter sw = new StringWriter();
        HtmlTextWriter htw = new HtmlTextWriter(sw);

        PdfDocument document = 
PdfGenerator.GeneratePdf(htmlcontenttbl.ToString(), PdfSharp.PageSize.A4, 
30);

        var config = new PdfGenerateConfig();
        config.PageOrientation = PageOrientation.Landscape;
        config.PageSize = PageSize.A4;
        config.MarginBottom = 30;
        config.MarginTop = 30;

        byte[] bytes = null;
        using (MemoryStream stream = new MemoryStream())
        {
            document.Save(stream, true);
            bytes = stream.ToArray();
        }

        var path1 = Server.MapPath("~/Images/" + 
                    DateTime.Now.TimeOfDay.Ticks + "result.pdf");
        //System.IO.File.WriteAllBytes(path1, bytes);

        //Response.BinaryWrite(bytes);
        //Response.OutputStream.Write(bytes, 0, bytes.Length);

        Response.Flush();
        Response.End();

        return true;

    }

谢谢,

0 个答案:

没有答案