2010-03-31 16 views
8

Estoy recuperando una imagen de la base de datos SQL en la variable Byte() en VB.NET.Crear un archivo basado en el byte() en VB.NET

Dim img as byte() = dr(0) 

Cómo creo un archivo en mi directorio C: \ images \ desde el img anterior.

Quiero leer el img y luego crear un archivo con el nombre bimage.gif.

Respuesta

14

La forma más sencilla es utilizar File.WriteAllBytes

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

Todavía es raro para mí el que las barras diagonales funcionan igual que las barras invertidas en Windows ahora (a menos que siempre ha sido de esa manera). – MusiGenesis

+0

@MusiGenesis, de acuerdo, afaik no todo es compatible con barras diagonales, pero .NET sí y no requieren escaparse. –

1

Probar:

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) 
Cuestiones relacionadas