Загрузка PDF из потока BLOB (MySQL/C#)

Я использую

  • BLOB в MySQL
  • C# VS 2010
  • Компонент PDF Reader (добавлен из C#) для отображения PDF

У меня есть приложение, которое использует MySQL в качестве бэкэнда и C# в качестве фронта. я добавил компонент PDF Reader в свою форму, и я хочу показать PDF в этой форме. к pdf можно получить доступ, используя метод loadFile компонента. Мои PDF-файлы хранятся в виде больших двоичных объектов в MySQL, которые я извлекаю и копирую на диск. Затем я связываю путь с аргументом loadFile для отображения моего pdf-файла. Все это работает нормально, но теперь я хотел бы знать, есть ли способ, чтобы я мог отображать pdf-файл (хранящийся как большой двоичный объект в MySQL), не копируя его в сначала жесткий диск.


person Tanmay    schedule 03.08.2011    source источник
comment
Что это за компонент PDF, который вы используете?   -  person Eugene Mayevski 'Callback    schedule 03.08.2011
comment
это там, на панели инструментов добавления компонентов С#, имя xAcroPDF   -  person Tanmay    schedule 03.08.2011


Ответы (1)


Вы пытались прочитать его непосредственно в двоичный массив, а затем отправить его на выход? Что-то в этом духе должно работать. Ваш эквивалентный адаптер данных будет работать в первой строке.

        // Generate Report
        byte[] data = (byte[])dataTable.Rows[0]["BLOB"];

        // Present the generated PDF to the user
        Response.Clear();
        Response.ContentType = "application/pdf";
        Response.AddHeader("content-length", data.Length.ToString());
        Response.BinaryWrite(data);
        Response.Flush();
        Response.Close();
person McArthey    schedule 03.08.2011
comment
Почему вы решили, что в вопросе есть ответ? Речь, похоже, идет о десктопном приложении. - person Eugene Mayevski 'Callback; 03.08.2011
comment
этот код, который вы разместили, предназначен для Интернета, верно? я разрабатываю приложение. Также в моем коде я записываю все данные из базы данных в массив байтов, а затем использую программу чтения файлов и двоичную запись для записи на диск. я хочу обойти запись на диск и напрямую отобразить pdf в моем компоненте AxAcroPDF. - person Tanmay; 03.08.2011