質問
レポートを生成するWPFアプリケーションについてです。
レポートの構造は単純です:byte [] m_Data、string m_Mime。
データ配列が作成され、MIMEタイプが設定されました。今必要なのは、Webブラウザーにあるのと同じ機能でダイアログを表示することです-応答のMIMEタイプに応じて適切なアプリケーションでファイルを開くダイアログ
解決
WPFはWebアプリケーションではなく、ローカルで実行され、HTTPではなくオペレーティングシステムのネイティブ機能を使用するアプリケーションであるため、このようなダイアログはありません。
Open / Save / Cancelダイアログ自体を書くのは簡単で、オープン機能を実装するには、ファイルをディスクに保存する必要があります(System.IO.Path.GetTempPathによって返される一時ディレクトリに保存するか、 System.IO.Path.GetTempFileNameによって返されたファイル名に)。
WindowsはMIMEタイプではなくファイル拡張子を使用するため、ファイルの拡張子が正しいことを確認してください(MIMEタイプはWindowsの作成時に存在しなかったため)。
作成したファイルを開くには、System.Diagnostic.Process.Startを使用します。たとえば、現在のディレクトリからフルパスを含めることを忘れないで、Acrobat ReaderでMyPdfFile.pfdファイルを開きます。コード内):
System.Diagnostics.Process.Start("MyPdfFile.pdf");
所属していません StackOverflow