В настоящее время у меня огромные проблемы со средой Android с экспортом в PDF.Я использую элемент управления просмотра отчетов, чтобы сделать отчет в массив байтов.Затем я использую метод response.binarywrite для вывода потока байтов в браузер.Это работает в любом браузере, а также iphone и ipad.Тем не менее, он не будет работать на Android.
В PDF говорится, что он поврежден.Когда я открываю PDF в блокноте, я вижу, что он экспортирует весь HTML-код моей страницы вместо байтового массива, созданного средством просмотра отчетов.
код:
Warning[] warnings;
string[] streamids;
string mimeType;
string encoding;
string extension;
string filename = "attachment; filename=Data.pdf";
byte[] bytes = ReportViewer1.ServerReport.Render(
"PDF", null, out mimeType, out encoding,
out extension,
out streamids, out warnings);
Response.Buffer = true;
Response.Clear();
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", filename);
Response.BinaryWrite(bytes);
Response.Flush();
Response.End();