Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal =D
Estou com o seguinte problema:
Preciso gerar um PDF baseado num relatório do Report Viewer na máquina sem precisar abrir o Report Viewer. A aplicação será Windows Forms.
Até agora o código está assim:
DataTable Dt = new DataTable();
ReportViewer Rv = new ReportViewer();
DataRow Dr = Dt.NewRow() ;
Dt.Columns.Add("Name", typeof(string));
Dt.Columns.Add("Age", typeof(string));
Dt.Columns.Add("Phone", typeof(string));
Dr["Name"] = "Vini";
Dr["Age"] = "12";
Dr["Phone"] = "2134";
Dt.Rows.Add(Dr);
Rv.ProcessingMode = ProcessingMode.Local;
Rv.LocalReport.ReportPath = @"\report1.rdlc";
Rv.LocalReport.DataSources.Add(new ReportDataSource("Employee", Dt));
Warning[] warnings;
string[] streamids;
string mimeType;
string encoding;
string extension;
byte[] bytes = Rv.LocalReport.Render(
"Pdf", null, out mimeType, out encoding,
out extension,
out streamids, out warnings);
FileStream fs = new FileStream(@"c:\output\output.pdf",
FileMode.Create);
fs.Write(bytes, 0, bytes.Length);
fs.Close()
O problema é que está dando erro no byte[]. Alega que não foi possível fazer o processamento com o relatório.
Mensagem: "Ocorreu um erro durante o processamento de relatórios local."
Então, alguém com dicas?
Carregando comentários...