Как получить ControlerContext для создания PDF с помощью rowativa в фонеC#

Место общения программистов C#
Ответить
Anonymous
 Как получить ControlerContext для создания PDF с помощью rowativa в фоне

Сообщение Anonymous »

Я должен отправлять письма в моем фоночном приложении, для этого я использую hangfire , но я должен прикрепить документ к каждому почту с его получателем, информация о прикрепленном документе находится в таблице, которая я конвертирую с Rotativa. null , очевидно, потому что нет http-запроса, который запускает действие, пока все находится в фоновом режиме.
Вот мой фактический код:

Код: Выделить всё

var Avis_views = new ViewAsPdf("~/Views/AvisAutomatique/ExportPdfDebit.cshtml", printa)
{
PageMargins = new Rotativa.Options.Margins(0, 0, 0, 0),
MinimumFontSize = 14,
/*ageHeight=60,*/
PageOrientation = Rotativa.Options.Orientation.Portrait,
PageSize = Rotativa.Options.Size.A4,
};

var fileName = "DEBITADVISE_" + Numcpt + "_" + _GetTransDateTime() + ".pdf";
//var path = Path.Combine(@"C:\DocumentPdf\", fileName);
byte[] abc =  Avis_views.BuildFile(quotesController.ControllerContext);
//System.IO.File.WriteAllBytes(path, abc);
MemoryStream ms = new MemoryStream(abc);

sendemail(email, fileName, abc, emailc);
может кто -нибудь может помочь мне инициализировать Httpcontext из моего контроллера?


Подробнее здесь: https://stackoverflow.com/questions/645 ... job-with-h
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»