问题
I have a JSON string in a MemoryStream. I am using the following code to get it out as an ASCII string:
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);
What is a shorter/shortest way to do this?
回答1:
You could use the ToArray method:
using (var stream = new MemoryStream())
{
/* Write a JSON string to stream here */
string jsonString = Encoding.ASCII.GetString(stream.ToArray());
}
回答2:
new StreamReader(memstream, Encoding.ASCII).ReadToEnd()
来源:https://stackoverflow.com/questions/3542237/quick-way-to-get-the-contents-of-a-memorystream-as-an-ascii-string