如何将数据库image类型读取成为byte[]类型,利用sqldatareader 如何将数据库image类型读取成为byte[]类型,利用sqldatareader 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //假设da为SqlDataReader while (da.Read()) { byte[] data = da["Image字段"] as byte[]; } 刚自己在网上搜索之后,总结的另 一写法(适合大图): public byte[] getImage(SqlDataReader sqlrd,int id) { int buffersize = 100; byte[] outbyte = new byte[100]; //用来持有getbytes所返回的字节数目 long retval; //输出起始位置 long startIndex = 0; startIndex = 0; //将字节读入outbyte【】并返回所获得的字节数 retval = sqlrd.GetBytes(id, startIndex, outbyte, 0, buffersize); while (retval == buffersize) { //将起始位置重新设置成上一次所该取的缓存区的末端,并将继续将字节如若byte【】中 startIndex += buffersize; retval = sqlrd.GetBytes(id, startIndex, outbyte, 0, buffersize); } return outbyte; } C#请求网页怎么实现No-Cache方式? 怎样打印DataGridView C#中如何用麦克风得到100个音频量值 水晶报表加载失败?? sgmlreader使用的问题 求助一个winform中超连接的问题 在WEB下水晶报表导出到本机的问题? 关于IIS日志的问题! svn服务器端配置 Form间的调用问题,请各位指点,着急在线等待。。。。 求登陆各大网站邮箱代码 请问各位,如何用C#制作一个可以由VB.net程序调用的控件?
//假设da为SqlDataReader
while (da.Read())
{
byte[] data = da["Image字段"] as byte[];
}
public byte[] getImage(SqlDataReader sqlrd,int id)
{
int buffersize = 100;
byte[] outbyte = new byte[100];
//用来持有getbytes所返回的字节数目
long retval;
//输出起始位置
long startIndex = 0;
startIndex = 0;
//将字节读入outbyte【】并返回所获得的字节数
retval = sqlrd.GetBytes(id, startIndex, outbyte, 0, buffersize);
while (retval == buffersize)
{
//将起始位置重新设置成上一次所该取的缓存区的末端,并将继续将字节如若byte【】中
startIndex += buffersize;
retval = sqlrd.GetBytes(id, startIndex, outbyte, 0, buffersize); }
return outbyte;
}