2012-01-17 11 views

Odpowiedz

17

użyć MemoryStream zamiast ...

MemoryStream ms = new MemoryStream(System.Text.Encoding.ASCII.GetBytes(abc)); 

pamiętam MemoryStream (podobnie jak FileStream) musi zostać zamknięte po zakończeniu z nim. zawsze można umieścić swój kod w wykorzystaniem bloku to ułatwić ...

using(MemoryStream ms = new MemoryStream(System.Text.Encoding.ASCII.GetBytes(abc))) 
{ 
    //use the stream here and don't worry about needing to close it 
} 

UWAGA: Jeżeli łańcuch jest Unicode zamiast ASCII może chcesz określić to przy konwersji do tablicy bajtów. Zasadniczo, znak Unicode zajmuje 2 bajty zamiast 1. W razie potrzeby zostanie dodane dopełnienie (np. 0x00 0x61 = "a" w Unicode, gdzie jak w ASCII 0x61 = "a")

Powiązane problemy