Подтвердить что ты не робот

Как загрузить строку в FileStream без обращения к диску?

string abc = "This is a string";

Как загрузить abc в FileStream?

FileStream input = new FileStream(.....);
4b9b3361

Ответ 1

Используйте MemoryStream вместо...

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

помните, что MemoryStream (как и FileStream) должен быть закрыт, когда вы закончите с ним. Вы всегда можете разместить свой код в блоке, чтобы сделать это проще...

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

ПРИМЕЧАНИЕ. Если ваша строка является Unicode, а не ASCII, вы можете указать это при преобразовании в массив байтов. В принципе, символ Unicode занимает 2 байта вместо 1. В случае необходимости добавляется добавление (например, 0x00 0x61= "a" в unicode, где, как в ASCII 0x61= "a" )