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:
Stream
is een abstracte basisklasse die methoden biedt om bytes te lezen en te schrijvenFileStream
is eenStream
dat leest en schrijft naar een bestandBinaryWriter
stelt u in staat primitieve typen in binaire vorm naar eenStream
te schrijvenTextWriter
is een abstracte basisklasse waarmee je tekst kunt schrijvenStreamWriter
is eenTextWriter
waarmee u tekst kunt schrijven naar eenStream
U moet waarschijnlijk FileStream
. gebruiken of BinaryWriter
bovenop een FileStream
om uw probleem op te lossen.