使用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)
答案 0 :(得分:0)
事实证明,Chrome使用自己的pdf查看器并不能很好地工作(特别是在iFRAME弹出窗口中)。
在他们解决此问题之前,客户需要在地址栏中输入chrome:// plugins,禁用Chrome PDF Viewer并启用Adobe Reader。
除非有更好的答案,否则我会将其归结为Chrome中未修复的错误