2010-02-21 13 views
6

कैसे एक stringbuilder लेने के लिए और यह एक धारा में बदलने के लिए?कैसे एक stringbuilder लेने के लिए और यह एक StreamReader कन्वर्ट करने के लिए?

तो मेरे stringbuilder एक में परिवर्तित किया गया है:

StreamReader stream = ???? 

अद्यतन

मैं की तरह एक stringreader उपयोग करने की कोशिश:

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

लेकिन वह काम नहीं करता?

उत्तर

8

उपयोग ToString एक स्ट्रिंग में StringBuilder कनवर्ट करते हैं, और एक स्ट्रीम के रूप में स्ट्रिंग रैप करने के लिए एक StringReader उपयोग करने के लिए।

+1

लेकिन एक StreamReader एक StringReader नहीं ले करता है? – Blankman

+6

आप इसे ऊपर कोई नियंत्रण है, तो समारोह एक TextReader (StreamReader के बजाय), जो दोनों के लिए आधार वर्ग है स्वीकार किया है। अन्यथा, आप कोड Qua तैनात उपयोग करने के लिए हो सकता है। –

6

तो एक StreamReader उपयोग कर रहा है एक आवश्यकता है तो एक स्मृति धारा में स्ट्रिंग कन्वर्ट और फिर उस वस्तु का उपयोग कर एक नया StreamReader बनाएँ:

StreamReader reader= new StreamReader(
       new MemoryStream(Encoding.ASCII.GetBytes(sb.ToString()))); 
संबंधित मुद्दे

 संबंधित मुद्दे