質問

レポートを生成する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");
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top