2009-06-21 10 views
0

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

Les rapports ont une structure simple: byte [] m_Data, string m_Mime.

Le tableau de données est créé, le type MIME est défini, maintenant ce dont j'ai besoin est d'afficher la boîte de dialogue avec les mêmes fonctionnalités que la boîte de dialogue Ouvrir/Enregistrer/Annuler du navigateur. .

Répondre

1

WPF ne dispose pas d'une telle boîte de dialogue, car il ne s'agit pas d'une application Web, mais d'une application s'exécutant localement et utilisant les fonctions natives du système d'exploitation, et non HTTP.

Il devrait être facile d'écrire pour écrire lui-même la boîte de dialogue Ouvrir/Enregistrer/Annuler, afin d'implémenter la fonctionnalité ouverte, vous devez sauvegarder le fichier sur le disque (peut-être dans le répertoire temporaire retourné 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 écrivaient sous Windows).

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

System.Diagnostics.Process.Start("MyPdfFile.pdf");