J'ai décidé de ne plus conserver les rapports dans l'application en tant que ressources intégrées et de les déplacer localement sur le serveur. Les avantages sont évidents, mais étant donné que je veux organiser les répertoires (rapports communs, en-têtes, etc.) de façon lisible. J'ai besoin d'un moyen de charger les rapports uniquement par leur nom, en appelant une méthode de recherche récursive. Mon plan est d'utiliser un cache qui peut être construit au début de l'application et ensuite chercher dans une liste OU utiliser une méthode qui recherche le nom du rapport chaque fois que j'ai besoin ... Toutes idées et un exemple avec le code (C#) sont très accueilli!Méthode de recherche récursive dans C#
Structure des dossiers peut être comme:
\\ rapports serveur Web de \ (fichiers de rapport avec des noms uniques)
\\ serveur Web \ Reports \ Common (fichiers de rapport avec des noms uniques)
\\ webserver \ Reports \ Manager1 (fichiers de rapport avec des noms uniques)
\\ serveur Web \ Reports \ Manager1 \ factures (fichiers de rapport avec des noms uniques)
\\ serveur web \ Rapports \ GestionnaireN (rapports des fichiers avec des noms uniques)
Espérons que cette exemplification soit utile! Je vous remercie!
De quel produit de rapport utilisez-vous? Y at-il une raison pour laquelle vous ne pouvez pas avoir une table de recherche remplie à partir des entrées du fichier de configuration, par exemple, le rapport ABC se trouve dans/webserver/reports/repoart ABC.aspx? – slugster
J'utilise des rapports Crystal pour une application de bureau avec un nombre inconnu de rapports et/ou de chemins (mais des noms de fichiers uniques dans cette structure de répertoires "\\ serveur web \ rapports"). – andySF