Renderizzare Report tramite WebService

martedì 09 febbraio 2010 - 12.42

Tempestaxmen Profilo | Newbie

Ciao, dovrei creare un report tramite webservice e salvarlo successivamente su file system in formato pdf, senza che il report venga necessariamente visualizzato.
C'è un modo per farlo, visto che non ho a disposizione una pagina aspx da cui richiamare il report stesso?
Grazie mille.

freeteo Profilo | Guru

Ciao,
il report ce l'hai come file fisico su disco dove gira il webservice?
Se sì, puoi tranquillamente caricarlo, passargli i dati, esportarlo in pdf e tornarlo come byte[] dal webservice, il tutto da codice.

Con un codice di questo tipo:
[WebMethod] public byte[] GetReport() { ReportDocument report = new ReportDocument(); report.Load("report\\report.rpt"); Stream st = report.ExportToStream(ExportFormatType.PortableDocFormat); byte[] arr = new byte[st.Length]; st.Read(arr, 0, (int)st.Length); return arr; }

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5