我正在开发一个C#ASP.NET Web应用程序。我们创建了一个打开PDF文档的超链接。需要在浏览器中内联打开PDF文档。在桌面上的Chrome上运行正常。在Android上的Chrome上,它会下载PDF文档。如何修复它以便在两个设备上打开PDF内联?
这是我的代码:
var document = sessionManager.DocumentServiceClient.GetDocument(documentId, documentStorageType);
this.Response.Clear();
this.Response.ContentType = "application/pdf";
this.Response.AddHeader("Content-Disposition", string.Format("inline; filename = \"{0}.pdf\"", this.DocumentTitle));
this.Response.OutputStream.Write(document.FileData, 0, document.FileData.Length);
this.Response.End();
答案 0 :(得分:0)
修复方法是使用此内容类型:
this.Response.ContentType = "application/octet-stream";
还需要删除文件名中的空格:
this.Response.AddHeader("Content-Disposition", string.Format("inline; filename = \"{0}.pdf\"", this.DocumentTitle.Replace(" ","")));