Когда я пытаюсь преобразовать двоичный файл в PDF, он поврежден.Создание PDF с использованием C#
byte[] stream = presenter.getItemTable();
Response.Clear();
Response.ClearHeaders();
Response.ContentType = "application/pdf";
Response.AddHeader ("Content-Disposition", "attachment; filename=PressRelease.pdf");
Response.BinaryWrite(stream);//Entities.EDRSearchResult.ByteStream);
Response.Flush();
Response.End();
Однако, когда я конвертирую один и тот же двоичный файл в Excel, он работает нормально и может открываться без каких-либо ошибок.
byte[] stream = presenter.getItemTable();
Response.Clear();
Response.ClearHeaders();
Response.ContentType = "application/vnd.openxmlformats - officedocument.spreadsheetml.sheet";
Response.AddHeader("content-disposition","attachment;filename=DataTable.xls");
Response.BinaryWrite(stream);
Response.Flush();
Response.End();
Пожалуйста, помогите мне.
Это, вероятно, не так, но вы всегда должны обернуть потоки в 'using' блоков. Попробуйте что-то вроде 'using (var stream = presenter.getItemTable()) {...}' – t3dodson
Просьба указать, где вы ** конвертируете ** свои данные. Все, что я вижу, это настройка заголовка **, требующего ** формата. – mkl