2009-06-21 13 views
0

レポートを生成するWPFアプリケーションです。WPF&Mimeタイプ

レポートの構造は単純です:byte [] m_Data、string m_Mime。

データ配列が作成され、MIMEタイプが設定されました。必要なのは、Webブラウザーで見つけたのと同じ機能を持つダイアログを表示することです - レスポンスのMIMEタイプに応じて適切なアプリケーションでファイルを開く[開く/ 。

答えて

1

WPFにはWebアプリケーションではないため、このようなダイアログはありません。ローカルで実行され、HTTP以外のオペレーティングシステムのネイティブ機能を使用するアプリケーションです。

オープン機能を実装するには、ファイルをディスクに保存する必要があります(おそらく、System.IO.Path.GetTempPathによって返された一時ディレクトリに)またはSystem.IO.Path.GetTempFileNameによって返されるファイル名に変換されます)。

ファイル拡張子が正しいことを確認します。Windowsはファイル拡張子で、MIMEタイプではないからです(Windowsを作成したときにMIMEタイプが存在しなかったため)。

作成したファイルを開くには、System.Diagnostic.Process.Startを使用します。たとえば、現在のディレクトリからインストールされている場合は、Acrobat ReaderでMyPdfFile.pfdというファイルが開きます。パス内):

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