2016-04-14 2 views
1

Я работаю над веб-приложением C# ASP.NET. Мы создали гиперссылку, которая откроет PDF-документ. PDF-документ должен быть открыт встроенным в браузере. В Chrome на рабочем столе он отлично работает. В Chrome на Android он загружает документ PDF. Как я могу исправить это, чтобы он открывал 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

Возможный дубликат из [Как отобразить PDF через веб-браузер Android без «загрузки» в первую очередь] (http://stackoverflow.com/questions/7437602/how-to-display-a-pdf-via -android-web-browser-without-downloading-first) – JimmyB

+0

нет решения, и я думаю, что мой вопрос не то же самое. – Jax

ответ

0

Исправление было использовать этот ContentType:

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

Это также было необходимо, чтобы удалить пробелы в имени файла:

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