正在磁盘中保存文件



我想将文件以pdf、jpeg、txt、gif等形式从数据库保存到磁盘。在数据库中,它被存储为二进制数据。我该怎么做?使用内存流有可能吗?

bcp"your_query用于选择行"queryout"c:\TestOut.doc"-T-n

此链接将帮助您:http://www.sqlservercentral.com/Forums/Topic487470-338-1.aspx

当您从数据库中读取它时,它会作为一个包含字节数组的对象出现。

将其转换为一个字节数组,并用它创建一个流。

在C#中

byte[] content =(byte[])data; // data the database field. e.g. reader["MyPicture"]
return new MemoryStream(content);

之后FileStream将为您保存。

在储蓄之前,不要忘记寻找开始。

最新更新