Comment afficher un rapport Reporting Services sous forme de PDF intégré dans une page Web ASP.Net et C #?

Je dois afficher un aperçu d’un rapport dans une page Web ASP.Net (à l’aide de scripts côté serveur C #). L’aperçu doit être au format PDF plutôt que HTML et affiché en ligne (éventuellement dans un iframe?).

Est-il possible de spécifier les en-têtes d’un rapport rendu au format PDF afin que son contenu / disposition soit en ligne plutôt qu’en pièce jointe?

Ou existe-t-il un autre moyen d’afficher un rapport au format PDF intégré dans une page Web ASP.Net?


J’utilise Reporting Services 2008

Sur le site ASP.Net, j’utilise des références Web à ReportService2005.asmx et ReportExecution2005.asmx.

Je fais quelque chose de très similaire. Mais j’utilise un HttpWebRequest au lieu d’utiliser le service. Voici comment je le fais. La partie importante est l’inline avant le nom du fichier dans Content-Disposition .

Cela dépend également de leur version d’Adobe Reader (nous en avons trouvé 7 ou plus) et des parameters définis à l’intérieur (au cas où ils l’auraient paramétré pour ne pas ouvrir les PDF dans le navigateur).

HttpResponse currentResponse = HttpContext.Current.Response; currentResponse.Clear(); currentResponse.ClearHeaders(); currentResponse.ClearContent(); filename = Ssortingng.Format("{0}.pdf", this.ReportName); currentResponse.AppendHeader("Content-Disposition", Ssortingng.Format("inline;filename={0}", filename)); currentResponse.ContentType = "Application/PDF"; //Copy the content of the response to the //current response using BinaryWrite snip.... currentResponse.End();