0

我在一个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 文件。不用下载,有什么办法可以打开吗?当您将内容类型设置为 application/pdf 时,大多数浏览器会在新选项卡中打开 pdf。我可以对 cer 文件做同样的事情吗?

4

1 回答 1

1

你有:

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

规格

如果处置类型匹配“附件”(不区分大小写),这表明接收者应提示用户在本地保存响应,而不是正常处理它(根据其媒体类型)。

另一方面,如果它匹配“内联”(不区分大小写),这意味着默认处理。因此,处置类型“内联”只有在增加了附加参数时才有用,例如文件名(见下文)。

您需要将内容处置设置为inlinenot attachment

然后浏览器将使用其本机处理来处理它。在许多情况下,这将在适当的首选项窗口(对于具有内部证书处理的浏览器)或用于管理证书的系统工具(对于挂钩到操作系统以进行证书处理的浏览器)打开它。

于 2014-10-15T08:37:14.253 回答