7

如何获取字符串生成器并将其转换为流?

所以我的 stringbuilder 必须转换为:

StreamReader stream = ????

更新

我尝试使用类似的字符串阅读器:

StringReader sr = new StringReader(sb.ToString());
StreamReader stream = new StreamReader(sr);

但这不起作用?

4

2 回答 2

9

使用 ToString 将 StringBuilder 转换为 String,并使用 StringReader 将 String 包装为 Stream。

于 2010-02-21T04:26:02.590 回答
6

如果需要使用 a StreamReader,则将字符串转换为内存流,然后使用该对象创建一个新的 StreamReader:

StreamReader reader= new StreamReader(
                new MemoryStream(Encoding.ASCII.GetBytes(sb.ToString())));
于 2010-02-21T04:36:32.083 回答