Estoy migrando los informes de un servidor Business Objects Enterprise XI a un servidor Business Objects Enterprise 2008. Una de nuestras aplicaciones realiza una llamada web al servidor de informes
de forma que este lanza uno de los informes, lo exporta a PDF y el fichero se descarga, de la siguiente forma (código C#):
Código C#:
Ver original
WebClient client = new WebClient(); string uriString=@"http://<miServidor>/CrystalReports/viewrpt.cwr? id=11462&apsauthtype=secEnterprise&apsuser=<Usuari o>&apspassword=<Contraseña>&promptex0=%2204%22&pro mptex1=%2220130801%22&promptex2= %2220130831%22&promptex3=%22AGM%22&promptex4=0"; try{ client.DownloadFile(uriString, sArchivoTemporal); Console.WriteLine("Fichero descargado."); Console.ReadKey(); } catch (Exception ex) { Console.WriteLine("Error: "+ex.Message); Console.ReadKey(); }
Esta misma técnica funcionaba perfectamente en el servidor BOE11, pero devuelve un fichero vacío en BOE2008. El lanzamiento de la anterior dirección
IP en un navegador, tipo Internet Explorer, muestra el informe en pantalla perfectamente en formato PDF, pero no sabemos por qué no funciona igual que en el anterior servidor con este código en c#.
A ver si algún alma caritativa me puede orientar porque no acabo de dar con la tecla.
Gracias de antemano.
Saludos.