Een StreamWriter is voor het schrijven van tekst naar een stroom. Het gebruikt altijd een codering en als u er geen opgeeft wanneer u het maakt, gebruikt het UTF-8 (zonder een bytevolgordemarkering - stuklijst). De uitvoer die u krijgt, is de UTF-8-encoder die probeert de tekst (in de vorm van afzonderlijke tekens) naar UTF-8 te vertalen.
Als u bytes . wilt schrijven naar een stream schrijft u gewoon rechtstreeks naar de stream met behulp van de Write methode die een array van bytes accepteert. Als u naar een bestand wilt schrijven, kunt u een FileStream . maken en gebruik dat als de stream.
De naamgeving van klassen binnen de System.IO naamruimte kan soms verwarrend zijn:
Streamis een abstracte basisklasse die methoden biedt om bytes te lezen en te schrijvenFileStreamis eenStreamdat leest en schrijft naar een bestandBinaryWriterstelt u in staat primitieve typen in binaire vorm naar eenStreamte schrijvenTextWriteris een abstracte basisklasse waarmee je tekst kunt schrijvenStreamWriteris eenTextWriterwaarmee u tekst kunt schrijven naar eenStream
U moet waarschijnlijk FileStream . gebruiken of BinaryWriter bovenop een FileStream om uw probleem op te lossen.