2010-03-31 37 views
8

我正在從SQL數據庫中將圖像檢索到VB.NET中的Byte()變量。基於VB.NET中的byte()創建文件

Dim img as byte() = dr(0) 

如何在上述img的C:\ images \目錄下創建一個文件。

我想讀取img,然後創建一個名爲bimage.gif的文件。

回答

14

最簡單的方法是使用File.WriteAllBytes

Dim img as byte()=dr(0) 
File.WriteAllBytes("C:/images/whatever.gif", img) 
+0

這還是怪我怎麼斜線工作在Windows中一樣反斜槓現在(除非它一直那樣)。 – MusiGenesis 2010-03-31 01:43:27

+0

@MusiGenesis,同意,afaik不是所有的東西都支持正斜槓,但是.NET可以,而且他們不需要轉義。 – 2010-03-31 03:39:29

1

嘗試:

Dim ms as MemoryStream = New MemoryStream(img) 
Dim bmp as Bitmap = CType(Bitmap.FromStream(ms), Bitmap) 

bmp.Save(@"C:\images\name.gif", ImageFormat.Gif); 

bmp.Dispose() 
ms.Dispose() 
1
System.IO.File.WriteAllBytes(@"c:\whatever.txt", bytes)