Controller.File方法(Byte [],String)在localhost上返回空白

时间:2017-06-09 09:24:08

标签: c# asp.net pdf msdn

我正在尝试使用System.Web.Mvc命名空间的Controller.File方法(Byte [],String)生成PDF但是它返回的空白页面..以下是我的函数..

public override ActionResult GeneratePDF()
{
    bool bDisplayInline = true;
    bool.TryParse((string)ConfigurationManager.AppSettings["DisplayPDFInline"], out bDisplayInline);

    string sDownloadFileName = DownloadFileName();


    String sHtmlPage = this.RenderView("Pdf", ViewModel);

    PDFHTML htmlModel = new PDFHTML();
    htmlModel.html = sHtmlPage;

    htmlModel.header = this.RenderView("PDF_Header", buildPDFHeaderModel(RunDate));
    htmlModel.footer = Consts.PDF_Footer;
    var absoluteUri = ConfigurationManager.AppSettings["localUrl"] + Request.FilePath;
    byte[] pdfDoc = GeneratePDFHelper.BuildPDF(HttpContext.ApplicationInstance.Response, absoluteUri, htmlModel, sDownloadFileName, bDisplayInline);

    return File(pdfDoc, MediaTypeNames.Application.Pdf);
}

任何人都可以告诉我一个问题,为什么它返回空白页面......

注意: 字节数组不为空 ..

0 个答案:

没有答案