Как вставить и прочитать pdf-файл в базу данных Sql Server 2005 с помощью C #

может кто-нибудь сказать, как вставить файл pdf в sqlserver 2005 и прочитать файл pdf из sqlserver …

Спасибо advace

Если вы заинтересованы в использовании базы данных для хранения файлов, посмотрите на эту статью 4guysfromrolla . Это ориентировано на веб-сайты, но не должно быть проблем с поиском того, что вам нужно.

Чтобы поместить его в базу данных, вы должны прочитать его в массив байтов. Либо прочитайте его из файловой системы, либо используйте свойство AspNetFileUploadWebControl.FileBytes. Создайте хранимую процедуру insert и добавьте массив байтов в качестве параметра для вашего столбца DB (столбец должен быть типа данных SQL «образ»).

Чтобы получить его из базы данных, используйте что-то вроде:

theRow = getDatarowFromDatabase(); aByteArrayOfTheFile = (byte[])theRow["theSqlImageColumnWithTheFileInIt"]; 

Чтобы позволить пользователю просматривать или загружать его, используйте мой метод SendAsFileToBrowser ():

 SendAsFileToBrowser(aByteArrayOfTheFile, "application/pdf", "downloaded.pdf"); 

Исходный код метода (с перегрузками):

  // Stream a binary file to the user's web browser so they can open or save it. public static void SendAsFileToBrowser(byte[] File, string Type, string FileName) { string disp = "attachment"; if (string.IsNullOrEmpty(FileName)) { disp = "inline"; } // set headers var r = HttpContext.Current.Response; r.ContentType = Type; // eg "image/Png" r.Clear(); r.AddHeader("Content-Type", "binary/octet-stream"); r.AddHeader("Content-Length", File.Length.ToString()); r.AddHeader("Content-Disposition", disp + "; filename=" + FileName + "; size=" + File.Length.ToString()); r.Flush(); // write data to requesting browser r.BinaryWrite(File); r.Flush(); } //overload public static void SendAsFileToBrowser(byte[] File, string Type) { SendAsFileToBrowser(File, Type, ""); } // overload public static void SendAsFileToBrowser(System.IO.Stream File, string Type, string FileName) { byte[] buffer = new byte[File.Length]; int length = (int)File.Length; File.Write(buffer, 0, length - 1); SendAsFileToBrowser(buffer, FileName, Type); } 

По сути, вы просто говорите о хранении и извлечении BLOB (данных image или varbinary(max) ). См. Этот вопрос: Потоковая передача непосредственно в базу данных

  • MS SQL Server 2005, напишите varbinary в файловую систему
  • SQL Server: экспорт varbinary PDF в файл на клиенте
  • Загрузка / загрузка PDF-файлов в SQL Server с использованием mvc 2010
  • Как создать диаграмму базы данных PDF в SQL Server?
  • Использование XML, XSLT и c # для создания RTF или PDF
  • Генерация PDF
  • Сохранение, загрузка и загрузка файлов в базе данных ASP.NET и SQL Server
  • Как сохранить файл PDF с помощью NHibernate и SQL Server 2005
  • Создание отчета PDF Reporting Services 2005 и его сохранение на диске
  • C # MSSQL base64 вставить и выбрать. Данные отличаются
  • Полнотекстовый индекс, не возвращающий результаты из pdf filestream
  • Interesting Posts

    Как получить «самый большой день» через неделю?

    Нужно ли переводить (локально) в строку подключения сервера sql?

    Использовать временные таблицы в пакетах SSIS

    Что делает команда GO в SQL-скрипте?

    SQL: как выбрать различные значения из таблицы в другой таблице?

    Просмотры в SQL Server

    SQL Server: аналогичные записи на основе двух таблиц подробностей

    SQL Server Management Studio – сгладить список полей в сценарии вывода

    какой план выполнения имеет лучшую производительность?

    Найти дубликаты в SQL и ОБНОВИТЬ их?

    Как получить список имен элементов из значения XML в SQL Server

    T-SQL: Возможна ли Wild Card как псевдоним имени таблицы в предложении выбора?

    Как заказать запрос по Desc StartDate Но NULLS First

    Как перенести данные из базы данных SQL Server в базу данных Oracle

    Лучше ли передавать большие вставки в SQL Server в качестве параметра таблицы или в качестве инструкции вставки строки?

    Давайте будем гением компьютера.