Question

Il s'agit de l'application WPF qui génère des rapports.

Les rapports ont une structure simple: octet [] m_Data, chaîne m_Mime.

Le tableau de données est créé, le type mime est défini, il ne me reste plus qu'à afficher la boîte de dialogue avec la même fonctionnalité que celle des navigateurs Web: la boîte de dialogue Ouvrir / Enregistrer / Annuler qui ouvre le fichier dans l'application appropriée en fonction du type MIME de la réponse.

Était-ce utile?

La solution

WPF ne dispose pas d'un tel dialogue, car il ne s'agit pas d'une application Web, mais d'une application s'exécutant localement et utilisant les installations natives du système d'exploitation, pas HTTP.

Il devrait être facile d'écrire pour écrire la boîte de dialogue Ouvrir / Enregistrer / Annuler elle-même. Pour implémenter la fonctionnalité d'ouverture, vous devez enregistrer le fichier sur le disque (peut-être dans le répertoire temporaire renvoyé par System.IO.Path.GetTempPath ou au nom de fichier renvoyé par System.IO.Path.GetTempFileName).

Assurez-vous que le fichier a la bonne extension car Windows utilise des extensions de fichiers et non des types mime (car les types mime n'existaient pas lorsqu'ils ont écrit Windows).

Pour ouvrir le fichier que vous venez de créer, utilisez System.Diagnostic.Process.Start. Par exemple, le fichier MyPdfFile.pfd sera ouvert dans Acrobat Reader s'il est installé (à partir du répertoire actuel, n'oubliez pas d'inclure le chemin complet. dans votre code):

System.Diagnostics.Process.Start("MyPdfFile.pdf");
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top