Проблема с обработчиком PDF в Chrome и Firefox - PullRequest
0 голосов
/ 22 июля 2011

Ну, я решил проблему нехватки памяти при доступе к файлам PDF, но теперь кажется, что когда я пытаюсь получить доступ к большим файлам через Chrome или Firefox, я получаю бред.Он не открывает Adobe, он просто отображает его как страницу с миллионами символов.Я использую приведенный ниже код, чтобы донести его до пользователя, есть идеи, почему он будет это делать?

case "PDF":
     context.Response.ContentType = "application/pdf";
     context.Response.AddHeader("content-disposition", "inline; filename=" + asset.A_Name);
}

context.Response.BinaryWrite(content);

Ответы [ 2 ]

4 голосов
/ 22 июля 2011

Вы должны добавить заголовок длины содержимого в ответ. Проблема с чанкованным кодированием IIS. Смотрите здесь .

context.Response.AddHeader("Content-Length", fileInfo.Length.ToString());

0 голосов
/ 22 июля 2011

Что-нибудь уже было записано в поток ответа?Обязательно сначала наберите Response.Clear().

...