Быстрый способ получить содержимое MemoryStream в виде строки ASCII

У меня есть строка JSON в MemoryStream. Я использую следующий код, чтобы получить его в виде строки ASCII:

MemoryStream memstream = new MemoryStream(); 
/* Write a JSON string to memstream here */

byte[] jsonBytes = new byte[memstream.Length];
memstream.Read(jsonBytes, 0, (int)memstream.Length);

string jsonString = Encoding.ASCII.GetString(jsonBytes);

Что является более коротким / кратчайшим способом сделать это?

11
задан 22 August 2010 в 16:15
поделиться

2 ответа

Вы можете использовать метод ToArray:

using (var stream = new MemoryStream())
{
    /* Write a JSON string to stream here */

    string jsonString = Encoding.ASCII.GetString(stream.ToArray());
}
18
ответ дан 3 December 2019 в 04:50
поделиться

new StreamReader(memstream, Encoding.ASCII).ReadToEnd()

5
ответ дан 3 December 2019 в 04:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: