【发布时间】:2014-08-23 12:39:09
【问题描述】:
我正在使用 VB.NET 将 pdf 文件直接写入浏览器,浏览器会立即打开它并替换当前窗口中的内容。我正在尝试做的是设置一个参数,该参数将导致在新选项卡/窗口中进行二进制写入。
' Set the appropriate ContentType.
Response.ContentType = "Application/pdf"
' Write file directly to browser.
Response.BinaryWrite(binaryData)
Response.End()
必须有一些我可以设置的东西,这会导致它在新窗口中写入二进制 PDF。像 Response.Target = "_blank" ?????
【问题讨论】:
-
“target”在客户端的“a”标签中定义。如果您可以从服务器端命令定位客户端窗口,那将是一个严重的安全警告。
-
""target" 在客户端的 "a" 标记中定义。如果您可以从服务器端命令定位客户端窗口,这将是一个严重的安全警告。我不明白这是怎么回事,因为我可以选择流式传输到 PDF 文件(我可以这样做)或浏览器窗口(我可以这样做),我确信 ContentType 有一个选项可以将其设置为尝试在新标签页中打开。
标签: asp.net vb.net visual-studio-2012 response contenttype