string abc = "This is a string";
Jak załadować abc do FileStream?Jak załadować ciąg do obiektu FileStream bez przechodzenia na dysk?
FileStream input = new FileStream(.....);
string abc = "This is a string";
Jak załadować abc do FileStream?Jak załadować ciąg do obiektu FileStream bez przechodzenia na dysk?
FileStream input = new FileStream(.....);
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")
Czy to nie byłoby po prostu ' MemoryStream' wtedy? – Yuck
Dlaczego chcesz? Dlaczego nie coś jak MemoryStream? –
Czy musi to być strumień plików? –