我希望能够使用.NET Identity从我的C#.NET MVC应用程序中的操作呈现一个PDF。
但是,我要呈现的操作需要对用户进行身份验证,而HiQPdf并不尊重cookies。
我如何才能做到这一点?
发布于 2017-10-16 17:07:13
你需要把cookie传递给pdf生成器,剩下的就可以工作了:
public ActionResult DownloadPdf(int? id)
{
var fullUrl = Url.Action("Details", "MyController", new { id }, Request.Url.Scheme);
var pdf = new HtmlToPdf();
string fileName = "Some name.pdf";
var cookies = Request.Cookies.AllKeys.ToDictionary(k => k, k => Request.Cookies[k].Value);
foreach(var cookie in cookies)
pdf.HttpCookies.AddCookie(cookie.Key,cookie.Value);
return File(pdf.ConvertUrlToMemory(fullUrl), System.Net.Mime.MediaTypeNames.Application.Pdf, fileName);
}https://stackoverflow.com/questions/46766634
复制相似问题