J'aimerai dans une page aspx afficher un rapport Crystal.

J'utilise pour cela un control CrystalReportViewer.
Lorsque j'assigne un ReportSourceID je peux définir un chemin relatif dans le FileName. Or j'ai besoin d'un rapport dynamique : selon le contexte le rapport ET la source de donnée est différent.

Avec le code suivant cela fonctionne:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
ReportDocument doc = new ReportDocument();
doc.Load("C:\\blablabla\\MonRapport.rpt");
doc.SetDataSource(maSource);
ReportSearch.ReportSource = doc;
Or j'aimerai utilisé un chemin relatif, cela est-il possible ?
Vu que c'est possible côté aspx, je n'arrive pas à comprendre pourquoi ça ne l'est pas par "code behind".

J'ai par exemple essayé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
doc.Load("~/MonRepertoire/MonRapport.rpt");
Mais il ne me trouve pas le fichier