110,539
社区成员
发帖
与我相关
我的任务
分享
DbDataReader dr = cmd.ExecuteReader(CommandBehavior.SequentialAccess);// 表明分块读取
try
{
byte[] buff = new byte[100000]; // 缓存大小
int oid = dr.GetOrdinal("filecontent");// 字段名
if (dr.Read())
{
int len = buff.Length;
long pos = 0; // 读取的位置
do
{
len = (int)dr.GetBytes(oid, pos, buff, 0, buff.Length);
if (len > 0)
{
pos += len;
/// 输出 buff 中的前 len 个字节
}
} while (len == buff.Length);
}
}
finally
{
dr.Close();
}