Crystal report a pdf

Muy buen día Compañer@s, estoy desarrollando un Add-On en donde debo ejecutar un reporte que esta creado en crystal reports y guardarlo en pdf para luego ser enviado por correo electrónico, sucede que estoy utilizando la librería CrystalDecisions.CrystalReports.Engine, tengo visual studio 2019 y me genera error de .net framework y si lo ejecuto con las advertencias me genera otro tipo de excepciones que no he podido solucionar. ¿Saben de alguna manera adicional de guardar el crystal como pdf y poder enviarlo desde mi aplicación? o ¿Qué solución puedo implementar? Gracias de antemano.

Buenas, yo exporto a PDF los crystal usando este codigo.

void export()
{
	var cryRpt = new ReportDocument();
	cryRpt.Load("contrato.rpt");
	cryRpt.DataSourceConnections.Clear();
	cryRpt.SetDataSource(oDTContrato);
	cryRpt.Subreports[0].SetDataSource(oDTEquipos);

	var CrForm = new Cr();
	CrForm.crystalReportViewer1.ReportSource = cryRpt;
	CrForm.crystalReportViewer1.Refresh();
	CrForm.Visible = true;

	try
	{
		cryRpt.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, @$"C:\\Users\\Public\\Documents\\contrato{DocEntry}.pdf");
	}
	finally
	{
		CrForm.Close();
	}
}

CrForm es un WinForm con un CrystalReportViewer.

Saludos.

Acá utilizas una ruta o solo el nombre del archivo rpt?

Ahí va la ruta completa de acceso al rpt, cuando se coloca solo el nombre del archivo lo busca en el directorio raíz de la aplicación.

Atte.

En lugar de hacer cry.ExportToDisk, usar el ExportToStream

OutStream = cry.ExportToStream(ExportFormatType.PortableDocFormat);

Luego ya puedes tratar como un FileStream y dejas de depender de la ruta en disco para crear el archivo

3 Me gusta

Buen dato ese, muchas gracias