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" )