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:
Stream
adalah kelas dasar abstrak yang menyediakan metode untuk membaca dan menulis byteFileStream
adalahStream
yang membaca dan menulis ke fileBinaryWriter
memungkinkan Anda untuk menulis tipe primitif dalam bentuk biner keStream
TextWriter
adalah kelas dasar abstrak yang memungkinkan Anda menulis teksStreamWriter
adalahTextWriter
yang memungkinkan Anda menulis teks keStream
Anda mungkin harus menggunakan FileStream
atau BinaryWriter
di atas FileStream
untuk memecahkan masalah Anda.