1

ブラウザー リダイレクトを使用してリソースを開く Web アプリケーションがあり、ブラウザー内で直接レンダリングされるファイルではなく、ネイティブ アプリケーションでリソース (画像またはテキスト ファイル) を開きたいと考えています。

サーバーは IIS 7.5 を実行しており、クライアントは IE 9 または 10 を実行している Windows 7 です。ブラウザー内のファイル/プログラムの関連付けが Internet Explorer に設定されていないことを既に確認していることに注意してください。
たとえば、.txt ファイル拡張子は、IE ではなくメモ帳で開く必要があります。これは比較的単純なリクエストのように思えますが、変更方法に関する参照は見つかりません。

4

1 に答える 1

2

これは、IE で MIME ハンドラーがサポートされているため、ほとんどの人が想像するよりも複雑です。

ほとんどの場合、Content-Disposition: attachment; filename=whatever.dat応答ヘッダーを送信することで、必要な動作を得ることができます。

必要に応じて、ファイル ダウンロード ダイアログの [開く] ボタンの表示を制御するために IE8 で導入されたディレクティブを使用して、 [開く] ボタンを非表示にすることもできます。X-Download-Options

http://blogs.msdn.com/ie/archive/2008/07/02/ie8-security-part-v-comprehensive-protection.aspxを参照してください。このディレクティブは現在、IE8+ でのみサポートされています。このヘッダーは、IE6 で導入された既存の "DownloadOptions" META タグを部分的に廃止します: http://msdn.microsoft.com/en-us/library/ms533689(VS.85).aspx

于 2013-07-08T19:42:54.147 に答える