2010-02-21 116 views

回答

8

使用ToString将StringBuilder转换为String,并使用StringReader将该String作为Stream封装。

+1

但一个StreamReader不采取StringReader? – Blankman 2010-02-24 22:29:08

+6

如果您有任何控制权限,请让函数接受一个TextReader(而不是StreamReader),它是两者的基类。否则,您可能不得不使用Qua发布的代码。 – 2010-02-25 00:57:43

6

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

StreamReader reader= new StreamReader(
       new MemoryStream(Encoding.ASCII.GetBytes(sb.ToString()))); 
相关问题