Chrome想要将pdf保存为system.byte []

时间:2015-03-29 22:23:56

标签: asp.net google-chrome pdf

使用IE11保存已查看的pdf文档时,它会显示正确的文件名和扩展名,但Chrome会将其显示为System.Byte []。将文件名更改为MyFileName.pdf并保存它可以工作,但不是理想的解决方案。

以下是从数据库返回文档并将其显示在vb.net webforms弹出页面中的代码。

  strSQL = "SELECT PDF_Document FROM A_Documents WHERE Document_ID = " & vID
        Dim vDocument As Byte() = vService.ReturnScalarByte(strSQL, Session("HOAID"))
        Response.Clear()
        Response.AddHeader("Accept-Header", vDocument.Length.ToString())
        Response.AddHeader("Content-Disposition", "inline; filename=" & vDocument.ToString())
        Response.ContentType = ("application/pdf")
        Response.BinaryWrite(vDocument)

1 个答案:

答案 0 :(得分:0)

事实证明,Chrome使用自己的pdf查看器并不能很好地工作(特别是在iFRAME弹出窗口中)。

在他们解决此问题之前,客户需要在地址栏中输入chrome:// plugins,禁用Chrome PDF Viewer并启用Adobe Reader。

除非有更好的答案,否则我会将其归结为Chrome中未修复的错误

相关问题