簡體   English   中英

要從數據庫檢索數據

[英]Want to retrieve data from database

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);時,我會遇到問題Image oImage = Image.FromStream((Stream)ms); 這行被執行,但是之后我得到一個異常“參數無效”。

我猜imgData數組實際上沒有包含有效的圖像(或Image.FromStream()至少可以理解的圖像)。

嘗試根據您的預期檢查數據。 您也可以嘗試將流保存到文件並以這種方式打開-我猜它會因為“無效格式”而失敗。 如果打開正確,請查看此相關問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM