我正在尝试使用MVC控制器将文件下载为PDF。
我已经使用PDFSharp创建了PDF。示例代码如下。
[HttpGet]
public ActionResult DownloadFile()
{ // Initialize PDF Page
PdfDocument document = new PdfDocument();
PdfPage page = document.AddPage();
XGraphics gfx = XGraphics.FromPdfPage(page);
XTextFormatter tf = new XTextFormatter(gfx);
XFont font = new XFont("Arial", 11, XFontStyle.Regular);
gfx.DrawRectangle(XBrushes.White, rect);
XFont font = new XFont("Arial", 11, XFontStyle.Regular);
tf.DrawString("sample data", font, XBrushes.Black, rect, XStringFormats.TopLeft);
byte[] Contents = null;
using (MemoryStream stream = new MemoryStream())
{
document.Save(stream, true);
Contents = stream.ToArray();
}
return File(Contents,"application/pdf", "test.pdf");
}
我确实提到了这个stackoverflow post
但是,它不会提示用户下载文件的选项。
有什么我想念的吗?