Crystal Reports 2010 Tous les rapports échec de chargement Une fois que le rapport a été Exporté à Tous les formats En WindowsXP

StackOverflow https://stackoverflow.com/questions/5816782

Question

J'ai une solution de facturation WPF qui est déployé à l'aide ClickOnce pour plus de 500 utilisateurs, CrystaReports2010 ont été utilisés pour les rapports, 85% des utilisateurs ont installé Windows XP sur leurs machines: (

Les Crystal Reports fonctionne très bien sur les machines WindowsXP jusqu'à ce que les exportations de l'utilisateur un rapport avec le bouton intégré à l'exportation dans le Crystal Reports Viewer, s'il a fait le processus d'exportation avec succès complet, mais il ne peut pas ouvrir tout autre rapport dans la solution jusqu'à ce qu'il redémarre l'application.

Bouton Exporter

Ceci est l'erreur en essayant d'ouvrir un nouveau rapport après l'exportation:

Le message d'erreur

Je les rapports de sauvegarde dans ma solution que les ressources externes de contenu en dehors du fichier .exe d'application, et je les charge à la demande, quelque chose comme ceci:

var report = new ReportDocument();
report.Load(@"Reports\MyReport.rpt");

je me suis assuré que, après l'utilisateur fermer un rapport de fermer et de disposer de l'objet du document de rapport, donc pas de fuites de mémoire ou de dépasser le nombre maximum de rapports ouverts.

Si je changé ma mise en œuvre pour que je sauvegarde les rapports à l'intérieur de ma solution que les ressources intégrées, le problème est résolu, mais ce n'est pas une option parce que les rapports sont relativement grande taille (200KB-450KB), ce sera un grand fichier DLL qui sera téléchargé sur les clients par le biais ClickOnce chaque fois que nous publierons une nouvelle version qui a tout changement à tout rapport !. Une autre variante consiste à regrouper chaque quatre rapports disons LET dans une DLL, et toujours le même problème (1MB-2MB est encore un gros morceau). Sachant que nous avons beaucoup de rapports et nous obtenons la demande de changement fréquent de ces rapports en fonction des changements dans les politiques de nos clients. S'il vous plaît Aide!

Était-ce utile?

La solution 3

Enfin, je l'ai trouvé la solution :) Le problème est que lorsque vous exportez un rapport Crystal avec le bouton d'exportation par défaut fourni par le spectateur Crystal Reports, le bouton d'exportation modifie le répertoire de travail actuel de l'application à l'emplacement d'exportation !!! (Comportement étrange !!) et qui est la raison pour laquelle le travail de wont ligne suivante plus:

report.Load(@"Reports\MyReport.rpt");

Je changé cette ligne à ce qui suit:

report.Load(AppDomain.CurrentDomain.BaseDirectory + "\\" + @"Reports\MyReport.rpt");

Et cela a fonctionné comme par magie:)

Autres conseils

Pour résoudre ce problème, vous devez changer la version .net installé sur la machine cliente du profil client vers la version complète de .net.

Êtes-vous ferme et disposer vos documents rapport une fois que vous avez terminé avec eux?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top