1
我有一個表在我的數據庫如下所示:如何將VarBinary值轉換爲圖像?
Id | Description | Icon
其中Icon
列的類型的varbinary(max)
我在這個表中的一行,其中在Icon
列中的值在引擎收錄中示出鏈接(因爲它是一個長期的值):
我想這VARBINARY值轉換爲圖像在我的計劃採用t他下面的代碼中提到here:
var binary = new System.Data.Linq.Binary(GetBytes(StreamText)).ToArray();
using (MemoryStream stream = new MemoryStream(binary))
{
var image = new System.Drawing.Bitmap(stream);
image.Save(DownloadPath, ImageFormat.Png);
}
private byte[] GetBytes(string str)
{
byte[] bytes = new byte[str.Length * sizeof(char)];
System.Buffer.BlockCopy(str.ToCharArray(), 0, bytes, 0, bytes.Length);
return bytes;
}
凡StreamText
是在引擎收錄鏈接
繩子,但在該行var image...
我不斷收到異常。
參數無效
我在做什麼錯?
爲什麼你讓你的varbinary列從數據庫中的字符串,而不是直接字節數組? – Evk
@Evk爲方便起見,我正在複製並粘貼varbinary列的'string'值,並希望將其轉換爲圖像。如果我直接得到了值,我將需要更多的UI來讓用戶選擇一個表格,並且行 – user1
@ user1從什麼複製和粘貼? – juharr