如何在chrome android上强行打开pdf文档内联?

时间:2016-04-14 12:20:39

标签: c# android asp.net google-chrome pdf

我正在开发一个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();

1 个答案:

答案 0 :(得分:0)

修复方法是使用此内容类型:

this.Response.ContentType = "application/octet-stream";

还需要删除文件名中的空格:

this.Response.AddHeader("Content-Disposition", string.Format("inline; filename = \"{0}.pdf\"", this.DocumentTitle.Replace(" ","")));