【发布时间】:2009-05-20 06:44:28
【问题描述】:
byte[] imageData = null;
long byteSize = 0;
byteSize = _reader.GetBytes(_reader.GetOrdinal(sFieldName), 0, null, 0, 0);
imageData = new byte[byteSize];
long bytesread = 0;
int curpos = 0, chunkSize = 500;
while (bytesread < byteSize)
{
// chunkSize is an arbitrary application defined value
bytesread += _reader.GetBytes(_reader.GetOrdinal(sFieldName), curpos, imageData, curpos, chunkSize);
curpos += chunkSize;
}
byte[] imgData = imageData;
MemoryStream ms = new MemoryStream(imgData);
Image oImage = Image.FromStream((Stream)ms);
return oImage;
当"Image oImage = Image.FromStream((Stream)ms);" 行执行时代码会产生问题.....该行显示"Parameter is not valid" 消息............为什么会发生?帮我。我想从数据库中检索图像......我在 C# 窗口 vs05 上工作......有人可以帮助我吗? byte[] 包含值。一切正常,只是在执行此行时出现问题。
【问题讨论】:
-
您确认字节数组确实包含数据吗?