Я выполняю процесс конца месяца и хочу иметь его, автоматически создают некоторые отчеты, которые должны быть созданы в то время. Я использую отчеты о rdlc. Существует ли способ автоматически создать PDF из отчета о RDLC в фоновом режиме?
Это легко сделать: вы можете визуализировать отчет в формате 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);
}