14

我在 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);

什么是更短/最短的方法来做到这一点?

4

2 回答 2

23

您可以使用ToArray方法:

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

    string jsonString = System.Text.Encoding.ASCII.GetString(stream.ToArray());
}
于 2010-08-22T16:16:58.970 回答
5

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

于 2010-08-22T16:16:52.587 回答