Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2014, 22:49   #1
dima1257
Пользователь
 
Аватар для dima1257
 
Регистрация: 16.11.2012
Сообщений: 66
По умолчанию как сохранить байтовый массив в pdf файл?

Хочу написать обработчик который последовательно вынимает байтовые массивы из бд. В массивах хранятся pdf файлы.

Как сохранить байтовый массив в pdf?

или скажите что искать пожалуйста.


а с картинкой всё понятно.
Код:
using (MemoryStream memst = new MemoryStream(picarr))
                    {
                        using (Image img = Image.FromStream(memst))
                        {
                            img.Save("test.jpg");
                        }
                    }
Выдержка из правил форума: Не стоит отправлять в поиск, не хотите отвечать пройдите мимо. Хотите помочь, пишите конкретный ответ.

Последний раз редактировалось dima1257; 13.01.2014 в 22:51.
dima1257 вне форума Ответить с цитированием
Старый 13.01.2014, 23:05   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

http://stackoverflow.com/questions/8...to-from-a-file
Наверное:
Код:
using (FileStream file = new FileStream("file.pdf", FileMode.Create, System.IO.FileAccess.Write)) {
   byte[] bytes = new byte[ms.Length];
   ms.Read(bytes, 0, (int)ms.Length);
   file.Write(bytes, 0, bytes.Length);
   ms.Close();
}
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 13.01.2014, 23:47   #3
dima1257
Пользователь
 
Аватар для dima1257
 
Регистрация: 16.11.2012
Сообщений: 66
По умолчанию

спасибо! буду разбираться.
Выдержка из правил форума: Не стоит отправлять в поиск, не хотите отвечать пройдите мимо. Хотите помочь, пишите конкретный ответ.
dima1257 вне форума Ответить с цитированием
Старый 14.01.2014, 10:34   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
using (MemoryStream memst = new MemoryStream(picarr))
{
    using (FileStream file = new FileStream("file.pdf", FileMode.Create, System.IO.FileAccess.Write))
    {
        ms.CopyTo(file);
    }
}
а так еще и picarr скорее всего уже массив.
тогда имеем:
Код:
using (FileStream file = new FileStream("file.pdf", FileMode.Create, System.IO.FileAccess.Write))
{
    file.Write(picarr,0,picarr.Length);
}
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 14.01.2014, 11:33   #5
dima1257
Пользователь
 
Аватар для dima1257
 
Регистрация: 16.11.2012
Сообщений: 66
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
а так еще и picarr скорее всего уже массив.
тогда имеем:
Код:
using (FileStream file = new FileStream("file.pdf", FileMode.Create, System.IO.FileAccess.Write))
{
    file.Write(picarr,0,picarr.Length);
}

То что нужно! Спасибо!
Проверил на file.jpg и он действительно сохранил туда картинку. Думаю с пдф тоже самое будет т.к. я понимаю что в этом байтовом массиве хранится всё. И структура файла и атрибуты и т.д.
Выдержка из правил форума: Не стоит отправлять в поиск, не хотите отвечать пройдите мимо. Хотите помочь, пишите конкретный ответ.
dima1257 вне форума Ответить с цитированием
Старый 14.01.2014, 14:25   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от dima1257 Посмотреть сообщение
То что нужно! Спасибо!
Проверил на file.jpg и он действительно сохранил туда картинку. Думаю с пдф тоже самое будет т.к. я понимаю что в этом байтовом массиве хранится всё. И структура файла и атрибуты и т.д.
аттрибуты файла как сущности(в не абстракции на диске), например как картинки, всегда лежат внутри файла, как часть него.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программно сохранить всю книгу в один файл PDF uralshans Microsoft Office Excel 16 22.09.2013 15:16
fscanf и байтовый массив Berlioz Общие вопросы C/C++ 5 11.01.2013 20:39
Открыть файл, разделить ячейку на 1000, сохранить файл, закрыть файл. Как? Ник Харди Microsoft Office Excel 7 30.01.2012 18:47
Как сохранить область на странице вhtml или как картинку или в pdf ? xxxsas PHP 0 10.12.2011 12:02
Сохранить массив классов в файл Casper-SC Общие вопросы .NET 42 21.03.2010 09:27