0

私はこのコードを1つのASPページに持っています

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    Response.AppendHeader("content-disposition", "attachment; filename=PublicKeyCertificate.cer")
    Response.ContentType = "application/x-x509-ca-cert"
    Response.BinaryWrite(Session("cerbytes"))
    Response.End()
End Sub

このコードは、.cer ファイルをダウンロードします。ダウンロードする代わりに、開く方法はありますか?content-type を application/pdf に設定すると、ほとんどのブラウザは新しいタブで PDF を開きます。cer ファイルで同じことができますか?

4

1 に答える 1

1

あなたが持っている:

Response.AppendHeader("content-disposition", "attachment; filename=PublicKeyCertificate.cer")

仕様から:

気質タイプが「添付ファイル」 (大文字と小文字を区別しない) に一致する場合、これは、受信者がユーザーに応答を通常どおりに処理するのではなく、ローカルに保存するように求める必要があることを示します (そのメディアの種類に従って)。

一方、「インライン」(大文字と小文字を区別しない)に一致する場合、これはデフォルトの処理を意味します。したがって、処理タイプ「インライン」は、ファイル名などの追加パラメータで拡張された場合にのみ役立ちます (以下を参照)。

inlineコンテンツの性質をnotに設定する必要がありattachmentます。

ブラウザは、ネイティブ処理を使用してそれを処理します。多くの場合、これにより、適切な設定ウィンドウ (内部証明書処理を行うブラウザーの場合) または証明書を管理するためのシステム ツール (証明書処理のために OS にフックするブラウザーの場合) で開きます。

于 2014-10-15T08:37:14.253 に答える