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