2010-02-21 4 views

Antwort

8

Verwenden Sie ToString, um den StringBuilder in einen String zu konvertieren, und verwenden Sie einen StringReader, um den String als Stream zu umbrechen.

+1

aber ein Stream muss keinen String? – Blankman

+6

Wenn Sie die Kontrolle darüber haben, akzeptieren Sie einen TextReader (anstelle von StreamReader), der die Basisklasse für beide ist. Andernfalls müssen Sie möglicherweise den Code Qua gebucht verwenden. –

6

Wenn ein StreamReader verwendet, ist eine Anforderung dann den String in einen Speicherstrom umwandeln und dann eine neue Stream erstellen, das Objekt mit:

StreamReader reader= new StreamReader(
       new MemoryStream(Encoding.ASCII.GetBytes(sb.ToString()))); 
Verwandte Themen