не могу сохранить PDF в IE - PullRequest
0 голосов
/ 06 июля 2011

Я могу загружать и сохранять другие типы файлов в Internet Explorer, а также я могу загружать и сохранять типы PDF в Firefox. Но в IE8 я не могу скачать PDF-файл. Я проверил код wcf, он возвращает поток файлов и, как я уже упоминал, он работает с другими типами файлов, такими как .xlsx.

Вот моя форма на html-странице

<div>
  <form id="frmdownloadData" action="http://localhost:9433/NASWcf1/runDownloadFile" 
     method="post" enctype="multipart/form-data" target="_blank">
  <input type="hidden" id="UserId" name="UserId" value="****" />
  File Name: <input id="filename" name="filename" type="text" value=""/>
  <br />
  App Code: <input id="appcode" name="appcode" type="text" value="Appcode_FileId"  />
  </form>
</div>
<input type="button" id="submitdwnldfrm" onclick="dofileDownload()" />

вот скрипт для dofileDownload ()

function dofileDownload() {
        $('#frmdownloadData').ajaxSubmit(function () {
            alert("Thank you for your comment!");
        });
    }

Перед возвратом потока файлов из wcf я установил это свойство: System.ServiceModel.Web.WebOperationContext.Current.OutgoingResponse.ContentType = "application / octet-stream";

Я также пытался установить его в «application / pdf», но это не помогло.

любая помощь будет оценена.

1 Ответ

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

нашел решение: установите ContentType = "application / x-unknown", затем добавьте этот заголовок "Content-Disposition: attachment; filename = filename.ext;"

Пример кода ниже:

System.ServiceModel.Web.WebOperationContext.Current.OutgoingResponse.ContentType   = "application/x-unknown";
                System.ServiceModel.Web.WebOperationContext.Current.OutgoingResponse.Headers.Add("Content-Disposition: attachment; filename="+filename+";");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...