sql >> Databáze >  >> RDS >> Sqlserver

C# Script pomocí StreamWriter vytváří další znak?

StreamWriter je pro psaní textu do potoka. Vždy používá kódování a pokud ho při vytváření neuvedete, použije UTF-8 (bez značky pořadí bajtů - BOM). Výstup, který získáte, je kodér UTF-8, který se snaží přeložit text (ve formě jednotlivých znaků) do UTF-8.

Pokud chcete psát bajty do streamu jednoduše zapište přímo do streamu pomocí Write metoda, která přijímá pole bajtů. Pokud chcete zapisovat do souboru, můžete vytvořit FileStream a použijte jej jako stream.

Pojmenování tříd v rámci System.IO jmenný prostor může být občas matoucí:

  • Stream je abstraktní základní třída poskytující metody pro čtení a zápis bajtů
  • FileStream je Stream který čte a zapisuje do souboru
  • BinaryWriter umožňuje zapisovat primitivní typy v binární formě do Stream
  • TextWriter je abstraktní základní třída, která umožňuje psát text
  • StreamWriter je TextWriter který vám umožňuje psát text do Stream

Pravděpodobně byste měli použít FileStream nebo BinaryWriter v horní části FileStream k vyřešení vašeho problému.



  1. PG::ConnectionBad (FATAL:pg_hba.conf odmítá připojení pro hostitele 172.17.0.1, uživatel XXX, databáze XXX, SSL vypnuto):

  2. SQL Najít a nahradit část řetězce

  3. Spojte dva stoly s podmínkou - rubín na kolejích

  4. SQL dotaz pro vložení data a času na SQL Server