एक StreamWriter
पाठ writing लिखने के लिए है एक धारा को। यह हमेशा एक एन्कोडिंग का उपयोग करता है और यदि आप इसे बनाते समय एक निर्दिष्ट नहीं करते हैं तो यह UTF-8 (बिना बाइट ऑर्डर मार्क - BOM) का उपयोग करेगा। आपको जो आउटपुट मिलता है वह यूटीएफ -8 एन्कोडर है जो टेक्स्ट (अलग-अलग वर्णों के रूप में) को यूटीएफ -8 में अनुवाद करने का प्रयास कर रहा है।
अगर आप बाइट्स लिखना चाहते हैं स्ट्रीम में सीधे Write
. का उपयोग करके स्ट्रीम में लिखें विधि जो बाइट्स की एक सरणी स्वीकार करती है। यदि आप किसी फ़ाइल में लिखना चाहते हैं तो आप एक FileStream
बना सकते हैं और इसे स्ट्रीम के रूप में उपयोग करें।
System.IO
. के अंतर्गत कक्षाओं का नामकरण नाम स्थान कभी-कभी भ्रमित करने वाला हो सकता है:
Stream
एक सार आधार वर्ग है जो बाइट्स को पढ़ने और लिखने के तरीके प्रदान करता हैFileStream
एकStream
है जो फ़ाइल को पढ़ता और लिखता हैBinaryWriter
आपको आदिम प्रकारों को बाइनरी रूप मेंStream
. में लिखने की अनुमति देता हैTextWriter
एक सार आधार वर्ग है जो आपको पाठ लिखने की अनुमति देता हैStreamWriter
एकTextWriter
है जो आपकोStream
. पर टेक्स्ट लिखने की अनुमति देता है
आपको शायद FileStream
. का उपयोग करना चाहिए या BinaryWriter
FileStream
के शीर्ष पर आपकी समस्या का समाधान करने के लिए।