2010-03-31 68 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)