Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

C# Script Menggunakan StreamWriter Membuat Karakter Ekstra?

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 byte
  • FileStream adalah Stream yang membaca dan menulis ke file
  • BinaryWriter memungkinkan Anda untuk menulis tipe primitif dalam bentuk biner ke Stream
  • TextWriter adalah kelas dasar abstrak yang memungkinkan Anda menulis teks
  • StreamWriter adalah TextWriter yang memungkinkan Anda menulis teks ke Stream

Anda mungkin harus menggunakan FileStream atau BinaryWriter di atas FileStream untuk memecahkan masalah Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah ada cara untuk menampilkan hasil CETAK dengan driver SQL server JDBC?

  2. Pilih pernyataan untuk mengembalikan induk dan anak tak terbatas

  3. Pilih kolom secara dinamis dalam kueri SQL

  4. Alternatif untuk menggunakan variabel lokal dalam klausa where

  5. SQL Server rekursif diri bergabung