0


0

レポートを生成するのはWPFアプリケーションについてです。

レポートは単純な構造を持ちます。byte [] m_Data、string m_Mime。

データ配列が作成され、MIMEタイプが設定され、Webブラウザと同じ機能を持つダイアログを表示するようになりました - 応答のMIMEタイプに応じて適切なアプリケーションでファイルを開くダイアログを開く/保存/キャンセルダイアログ。

1 Answer


1


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

Open / Save / Cancelダイアログ自体を書くために書くのは簡単であるべきです、開く機能を実装するためにあなたはディスクに(おそらくSystem.IO.Path.GetTempPathによって返される一時ディレクトリに)保存するべきですSystem.IO.Path.GetTempFileNameによって返される名前)。

WindowsはMIMEタイプではなくファイル拡張子を使用するため、ファイルの拡張子が正しいことを確認してください(Windowsを作成した時点ではMIMEタイプは存在しなかったため)。

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

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