![](/img/trans.png)
[英]how to open showModalDialog in the middle of the C# code execution in ASP.NET 2.0 without Ajax
[英]how to download jsreport without open using c# in .Net
我正在使用 JS 報告查看。 此代碼呈現文件並保存在根目錄中。 但我想要文件是直接下載而不是打開查看。
var header = await _jsReportMVCService.RenderViewToStringAsync(HttpContext, RouteData, "Header", new { });
var footer = await _jsReportMVCService.RenderViewToStringAsync(HttpContext, RouteData, "Footer", new { });
HttpContext.JsReportFeature()
.Recipe(Recipe.ChromePdf)
.Configure((r) =>
{
//r.Options = new RenderOptions
//{
// Timeout = 600000
//};
r.Template.Chrome = new Chrome
{
HeaderTemplate = header,
FooterTemplate = footer,
DisplayHeaderFooter = true,
MarginTop = "1cm",
MarginLeft = "2cm",
MarginBottom = "2cm",
MarginRight = "1.5cm",
Format = "A3"
};
});
HttpContext.JsReportFeature().OnAfterRender((renderer) =>
{
using (var file = System.IO.File.Open("EmployeesList.pdf", FileMode.Create))
{
renderer.Content.CopyTo(file);
}
renderer.Content.Seek(0, SeekOrigin.Begin);
});
你可以像這樣下載一個 JSReport
[MiddlewareFilter(typeof(JsReportPipeline))]
public IActionResult InvoiceDownload()
{
HttpContext.JsReportFeature().Recipe(Recipe.PhantomPdf)
.OnAfterRender((r) => HttpContext.Response.Headers["Content-Disposition"] = "attachment; filename=\"myReport.pdf\"");
return View("Invoice", InvoiceModel.Example());
}
您可以從官方的 asp.net 核心示例中獲得幫助。
希望這可以幫助你
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.