2010-03-31 14 views
8

Pobieram obraz z bazy danych SQL do zmiennej Byte() w VB.NET.Tworzenie pliku na podstawie bajtu() w VB.NET

Dim img as byte() = dr(0) 

Jak utworzyć plik w moim katalogu C: \ images \ z powyższego pliku img.

Chcę przeczytać plik img, a następnie utworzyć plik o nazwie bimage.gif.

Odpowiedz

14

Najprostszym sposobem jest użycie File.WriteAllBytes

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

To wciąż dziwnie mi jak ukośniki działają tak samo jak ukośniki w Windows teraz (chyba, że ​​to zawsze było w ten sposób). – MusiGenesis

+0

@MusiGenesis, uzgodnione, afaik nie wszystko obsługuje przekierowania, ale .NET robi i nie wymaga ucieczki. –

1

Spróbuj:

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) 
Powiązane problemy