日期:2014-05-20  浏览次数:20394 次

[问题]二进制流转化成对应的文件
又有问题要麻烦大家了.
是这样的,从文件(例如doc,rar,zi)转化为了二进制形式写入到数据库中,现在要把二进制还原为文件.
文件形式可能是多种,比如:aaa.rar,bbb.zip,ccc.doc.我保留了文件的二进制流和原文件名,要怎么转换为相应的格式了??
先谢谢大家了.

------解决方案--------------------
帮顶
------解决方案--------------------
帮顶
------解决方案--------------------
我也想知道
------解决方案--------------------
直接保存到文件就可以了~
------解决方案--------------------
我们一般是把文件名和扩展名放在两个字段里面的;不过写到数据库里面的二进制流就不太懂了
------解决方案--------------------
object obj=dbdatareader的实例.getvalue(文件列)
byte[] buffer=(byte[])obj
将buffer保存为文件就是了
------解决方案--------------------
关注一下,没做过这个.
------解决方案--------------------
System.IO.FileStream fs = new System.IO.FileStream( "路径 ",System.IO.FileMode.Create,System.IO.FileAccess.Write); System.IO.BinaryWriter bw = new System.IO.BinaryWriter(fs); byte[] b = ;///取得值 bw.Write(b,0,b.Length); bw.Close(); fs.Close();
------解决方案--------------------
StreamWriter sw = new StreamWriter( "xx ",false,System.Text.Encoding.Default);
MemoryStream ms1 = new MemoryStream(BUFFER);
ms1.WriteTo(sw.BaseStream);

sw.Close();
ms1.Close();