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í:
Streamje abstraktní základní třída poskytující metody pro čtení a zápis bajtůFileStreamjeStreamkterý čte a zapisuje do souboruBinaryWriterumožňuje zapisovat primitivní typy v binární formě doStreamTextWriterje abstraktní základní třída, která umožňuje psát textStreamWriterjeTextWriterkterý 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.