2017-07-28 8 views
0

私はpdfファイルを自動的に消化するように書いたC#winformsアプリケーションが必要です...私はセットアップインストーラープログラムに.webprintpdfタイプを登録しました。そして...私はtest.pdfという名前のファイルをtest.webprintpdfという名前に変更しました。ファイルエクスプローラでファイルをダブルクリックすると、自動的にアプリケーションによって開かれます。カスタムファイル拡張子はファイルエクスプローラーでは動作しますが、ブラウザーでは動作しません

しかし、私のhtmlで、私はこのコードを持っている...

<script language="JavaScript">window.location.href = 'test.webprintpdf';</script> 

注:MIMEタイプは、このファイルの「アプリケーション/オクテットストリーム」に設定されています。

すべてのブラウザがファイルをダウンロードします...しかし、誰も私のアプリケーションを使用してそれを開こうとしません。

FirefoxとChromeではデフォルトで保存しています...開こうとすると、アプリは可能な「ヘルパー」アプリケーションのリストに表示されませんが、実行可能ファイルを参照すると機能します良い。どちらの場合も、[デフォルトとして保存]は無効または使用できません。

IEでは...ファイルのテキストがブラウザウィンドウに表示されます。

答えて

0

ドキュメントがブラウザに外部を開きたい場合は、次のヘッダーを設定する必要があります。それ以外の場合は、ブラウザがドキュメントをインラインで処理するためにしようとします

content-disposition: attachment; filename=xxx.webprintpdf 

を。また

、あなたのヘッダは、コンテンツのキャッシュが(すなわちないHttpCacheability.NoCacheを設定しない)、またはそうでなければ、それを開くために、ファイルをキャッシュすることはできませんので、ブラウザは常にSave Asダイアログが表示されます許可してくださいアプリ。

関連する問題