Какой самый простой способ преобразовать строку в поток? - PullRequest
3 голосов
/ 28 ноября 2011

Сегодня я использую поток памяти:

new MemoryStream(Encoding.UTF8.GetBytes(str))

Есть ли более простой / лучший способ?

Спасибо!

Ответы [ 3 ]

4 голосов
/ 28 ноября 2011

Это сделает это;в действительности нет ничего более прямого, чем это, так как вам нужны байты (для Stream API), следовательно, необходимо пройти через Encoding.

Обратите внимание, однако, что многие API, которые принимают текстовыеданные на основе Stream будут , а также будут принимать TextReader, и, таким образом, new StringReader(str) будет более прямым.

2 голосов
/ 28 ноября 2011

Попробуйте System.IO.StringReader класс.

1 голос
/ 28 ноября 2011

Не знаю, есть ли самый простой способ или нет, но я бы сказал, нет лучшего способа (с точки зрения этого вопроса) сделать это, как преобразование в памяти, как-то вам нужно будет преобразовать его обратно. Вам необходимо знать кодирование данных, с которыми вы работаете.

Короче говоря: это мой предпочтительный выбор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...