#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-документ»