Bonjour,
je developpe une appli en web form, dans la quelle j'utilise Crystal report.
je veux exporter mes cr. tous marche tres bien en local.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 ... oDoc = new ReportDocument(); string sFichierRPT = Server.MapPath("FicheEntree.rpt"); if (File.Exists(sFichierRPT)) { oDoc.Load(sFichierRPT); oDoc.SetDataSource((DataTable)Fiche); this.crvAffichage.ReportSource = oDoc; Response.Clear(); Response.Buffer = true; System.IO.MemoryStream oStream = (System.IO.MemoryStream)oDoc.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat); Response.ContentType = "application/pdf"; Response.BinaryWrite(oStream.ToArray()); Response.End(); }
quand je migre sur le serveur (j'ai testé sur deux serveurs), j'arrive à avoir les crystal report, mais quand je veux les exporter, il plante, à la ligne rouge. (memorystream...) : il me dit que le fichier temporaire XXXXXXXXXXXXXXXXXXXX.rpt (dans le repertoire c:\windows\temp) est utilisé par un autre processus, et qu'il ne peut pas y acceder.
(je sais pas si c'est un problème de droits d'utilisateur ou si ça vient de mon code, bien que j'ai donné tous les droits nécessaire)
le fichier temporaire est bien présent dans c:\windows\temp
Partager