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

读取分记录存的图象数据
数据库里有分记录存的图象数据,比如一张图片,是分5条记录存,有序号.

应该怎么做?以前一条记录用SqlDataReader就可以了.现在我改成了读到dataset里,然后将数据组合成一个完整的字节数组,然后写到文件流里,结果发现数组长度超过4096,而文件流buffer只能4096,多的自然就不见了.

对IO的几个类都不熟,有做过类似应用的朋友请指点.

------解决方案--------------------
-_-#
------解决方案--------------------
用File.WriteAllBytes试试,别直接用fileStream.记得要引用system.IO
------解决方案--------------------
实在不行,就分多次写入



------解决方案--------------------
不会只有4096

你看看我这个例子

Response.Write((char) '1 ');
System.IO.FileStream fs = new System.IO.FileStream(Server.MapPath( "bb.txt "),System.IO.FileMode.Create);
try
{
byte[] b = new byte[10000];
for (int i = 0; i < b.Length; i++)
{

b[i] = (int) '\n ';

}

fs.Write(b, 0, b.Length);
fs.Close();
}
catch (Exception er)
{
fs.Close();
Response.Write(er.Message);
}
------解决方案--------------------
up
------解决方案--------------------
up
------解决方案--------------------

------解决方案--------------------
图像是怎么存储的,相反操作就好了啊