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
jeStream
který čte a zapisuje do souboruBinaryWriter
umožňuje zapisovat primitivní typy v binární formě doStream
TextWriter
je abstraktní základní třída, která umožňuje psát textStreamWriter
jeTextWriter
který vám umožňuje psát text doStream
Pravděpodobně byste měli použít FileStream
nebo BinaryWriter
v horní části FileStream
k vyřešení vašeho problému.