konwersja string -> obrazek

0

Witam. Pobieram obrazek przez sockety do stringa i chciałbym móc zapisać go do pliku

System.IO.StreamReader do_pobrania = new System.IO.StreamReader(strumien);
string bufor = "";
bufor = do_pobrania.ReadToEnd();

tak wygląda pobieranie pliku. Lecz niestety nie potrafię zmusić go do binarnego zapisania. Z góry dziękuję za odpowiedź, pozdrawiam

0

Ale czemu do stringa, a nie tablicy byte?

0

StreamReader jest do tekstu tak samo jak klasa string. Nie możesz ich używać do doanych binarnych jak plik obrazka. Musisz przepisać wszystkie bajty. Najlepiej na bieżąco zapisywać do pliku to co się odczytało z socketa:

FileSteam plik = File.Create("nazwa_pliku");
int b;
while(-1 != (b = stream.ReadByte())) plik.WriteByte(b);
plik.Close()

1 użytkowników online, w tym zalogowanych: 0, gości: 1