Создание PDF из отчета о RDLC в фоновом режиме

Я выполняю процесс конца месяца и хочу иметь его, автоматически создают некоторые отчеты, которые должны быть созданы в то время. Я использую отчеты о rdlc. Существует ли способ автоматически создать PDF из отчета о RDLC в фоновом режиме?

46
задан Mike Wills 21 April 2010 в 15:20
поделиться

1 ответ

Это легко сделать: вы можете визуализировать отчет в формате PDF и сохранить полученный массив байтов как файл PDF на диске. Чтобы сделать это в фоновом режиме, это больше вопрос того, как написано ваше приложение. Вы можете просто запустить новый поток или использовать BackgroundWorker (если это приложение WinForms) и т. Д. Там, конечно, могут возникнуть проблемы с многопоточностью, о которых следует знать.

Warning[] warnings;
string[] streamids;
string mimeType;
string encoding;
string filenameExtension;

byte[] bytes = reportViewer.LocalReport.Render(
    "PDF", null, out mimeType, out encoding, out filenameExtension,
    out streamids, out warnings);

using (FileStream fs = new FileStream("output.pdf", FileMode.Create))
{
    fs.Write(bytes, 0, bytes.Length);
}
90
ответ дан 26 November 2019 в 20:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: