问题
How to take a stringbuilder and convert it to a stream?
SO my stringbuilder has to be converted into a :
StreamReader stream = ????
Update
I tried using a stringreader like:
StringReader sr = new StringReader(sb.ToString());
StreamReader stream = new StreamReader(sr);
but that doesn't work?
回答1:
Use ToString to convert the StringBuilder into a String, and use a StringReader to wrap the String as a Stream.
回答2:
If using a StreamReader
is a requirement then convert the string to a memory stream and then create a new StreamReader using that object:
StreamReader reader= new StreamReader(
new MemoryStream(Encoding.ASCII.GetBytes(sb.ToString())));
来源:https://stackoverflow.com/questions/2304743/how-to-take-a-stringbuilder-and-convert-it-to-a-streamreader