Sebuah StreamWriter adalah untuk menulis teks ke sebuah aliran. Itu selalu menggunakan pengkodean dan jika Anda tidak menentukannya saat Anda membuatnya, itu akan menggunakan UTF-8 (tanpa tanda urutan byte - BOM). Output yang Anda dapatkan adalah encoder UTF-8 yang mencoba menerjemahkan teks (dalam bentuk karakter individual) ke dalam UTF-8.
Jika Anda ingin menulis byte ke aliran cukup tulis ke aliran secara langsung menggunakan Write metode yang menerima array byte. Jika Anda ingin menulis ke file, Anda dapat membuat FileStream dan gunakan itu sebagai aliran.
Penamaan kelas dalam System.IO namespace terkadang membingungkan:
Streamadalah kelas dasar abstrak yang menyediakan metode untuk membaca dan menulis byteFileStreamadalahStreamyang membaca dan menulis ke fileBinaryWritermemungkinkan Anda untuk menulis tipe primitif dalam bentuk biner keStreamTextWriteradalah kelas dasar abstrak yang memungkinkan Anda menulis teksStreamWriteradalahTextWriteryang memungkinkan Anda menulis teks keStream
Anda mungkin harus menggunakan FileStream atau BinaryWriter di atas FileStream untuk memecahkan masalah Anda.