Я хочу сохранить файлы в формате pdf, jpeg, txt, gif и т. Д. На диск из базы данных. В базе данных он хранится как двоичные данные. Как мне это сделать? Возможно ли использование потока памяти?Сохранение файлов на диске
0
A
ответ
0
BCP "your_query для выбора строки" queryout "C: \ TestOut.doc" -T -n
ссылки помогут вам: http://www.sqlservercentral.com/Forums/Topic487470-338-1.aspx
0
Когда вы читаете его из базы данных он приходит в качестве объекта, который содержит и массив байтов.
Передайте его в массив байтов и создайте поток с ним.
В C#
byte[] content =(byte[])data; // data the database field. e.g. reader["MyPicture"]
return new MemoryStream(content);
После этого FileStream сделает спасительный для вас.
Не забудьте найти начало, прежде чем вы его сохраните.