IO 101: Was sind die Hauptunterschiede zwischen TextWriter, FileStream und StreamWriter?

Lassen Sie mich zunächst entschuldigen, dass diese Frage für die erfahrenen Programmierer unter Ihnen vielleicht etwas amateurhaft klingt. Die Sache ist, dass ich bei der Arbeit viele Argumente dafür habe, also möchte ich das wirklich klarstellen, und deshalb verlasse ich mich im Grunde genommen darauf auf der stackoverflow Community, um dies ein für alle Mal zu erledigen :)

Einerseits laut MSDN haben wir also:

TextWriter-Klasse

Stellt einen Schreiber dar, der eine sequentielle Folge von Zeichen schreiben kann. Diese Klasse ist abstrakt.

FileStream-Klasse

Macht einen Stream um eine Datei verfügbar und unterstützt sowohl synchrone als auch asynchrone Lese- und Schreibvorgänge.

StreamWriter-Klasse

Implementiert einen TextWriter zum Schreiben von Zeichen in einen Stream in einer bestimmten Codierung.

Andererseits ist es offensichtlich, dass sie alle zu System.IO gehören, aber angesichts der Tatsache, dass MSDN-Beispiele einige von ihnen mischen, erreiche ich immer noch nicht den gewünschten a-ha-Moment.

Jeder Kommentar wäre mehr als dankbar, vielen Dank im Voraus!

Antworten auf die Frage(5)

Ihre Antwort auf die Frage