Не удается открыть загруженный PDF-файл в Chrome

#c# #.net #ado.net

#c# #.net #ado.net

Вопрос:

это мой код для извлечения PDF-файлов.когда я пытаюсь открыть загруженный PDF-файл в Chrome, я получаю диалоговое окно с сообщением об ошибке «Не удалось загрузить PDF-документ».

 if (!string.IsNullOrEmpty(FileName))
{
    var contentList = db.Output.Where(q => q.QID == id amp;amp; q.FileName.Equals(FileName)).OrderBy(q => q.AQID).Select(q => q.TextValue).ToList();

    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < contentList.Count; i  )
    {
        sb.AppendFormat("{0}", contentList[i]);
        //  Response.WriteFile();
    }
    var byteArray = Encoding.ASCII.GetBytes(sb.ToString());
    Response.AddHeader("Content-Disposition", "attachment; filename=""   FileName   """);
    Response.ContentType = "application/octet-stream";
    Response.BinaryWrite(byteArray);
    Response.End();
}
  

Комментарии:

1. Вы потеряли часть файла, поэтому размер загруженного файла не соответствует исходному размеру загружаемого файла — gzip, и вам необходимо разархивировать файл. PDF является двоичным, и вы не должны использовать StringBuilder для двоичных данных.

2. хорошо .. тогда, пожалуйста, не могли бы вы дать мне конкретное решение для этого .. я пробовал, но не смог найти решение.

3. я понятия не имею, что мы можем использовать вместо StringBuilder.не могли бы вы, пожалуйста, предложить код. @jdweng

4. Смотрите следующее: learn.microsoft.com/en-us/dotnet/api / …

5. спасибо @jdweng .. я проверил ссылку, но в моем коде я пытаюсь загрузить файл из своего системного каталога, и он загружается, но я пытаюсь открыть загруженный файл, я получаю одно сообщение «Не удалось загрузить PDF-документ»