快速获取MemoryStream内容为ASCII字符串的方法

时间:2010-08-22 16:15:13

标签: c# string .net-4.0 bytearray memorystream

我在MemoryStream中有一个JSON字符串。我使用以下代码将其作为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);

这样做的最短/最短的方法是什么?

2 个答案:

答案 0 :(得分:18)

您可以使用ToArray方法:

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

    string jsonString = Encoding.ASCII.GetString(stream.ToArray());
}

答案 1 :(得分:5)

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