Was sind Streaming-Klassen?

September 10

Was sind Streaming-Klassen?

Datenströme, wie Flüsse, bestehen aus Substanzen, die fließen. Microsofts NET Framework, zur Erstellung von Software, besteht aus Klassen, die mit fließenden Datenbytes zu arbeiten. Bytes sind kleine Einheiten, Entwickler verwenden, um alle möglichen Datenstrukturen zu erstellen. Wenn Sie mit NET arbeiten, kann lernen, Stream-Klassen verwenden sparen Sie Zeit und machen Sie noch produktiver.

Computer-Eingang/Ausgang

Die alte QBasic-Programmiersprache hatte einen einfachen "Öffnen"-Befehl, der es Entwicklern zum Abrufen von Daten aus einfachen Quellen wie Tastaturen und Text-Dateien leicht gemacht. Ein Befehl "Drucken" schrieb Daten zurück zu Drucker, Computer-Bildschirme und andere einfache Geräte. Die heutigen Anwendungen müssen möglicherweise zum Lesen und Schreiben von Daten aus einer Vielzahl von komplexen Quellen wie XML-Dateien, Web-Remotedienste und Computerspeicher. Microsofts massive NET Bibliothek enthält Streamklassen, die verbergen die Komplexität der Datenmanipulation und Entwicklern ermöglichen, lesen und schreiben mit wenigen Codezeilen Datenbytes.

Klassen

Eine Klasse ist eine High-Level, generische Struktur, die von der Entwickler andere Strukturen abgeleitet werden. Eine Fahrzeugklasse kann beispielsweise Eigenschaften wie Rad und Kraftstoff definieren. Leiten Sie eine Unterklasse namens Auto aus die Fahrzeugklasse und die Car-Klasse erbt die übergeordnete Klasse Rad und Kraftstoff Eigenschaften. Die Car-Klasse kann dann eigene Eigenschaften hinzufügen, die für Autos eindeutig sind. Eine Horn-Eigenschaft ist beispielsweise nur in einer Autoklasse, während eine Tread-Eigenschaft für eine Tank-Klasse eindeutig ist. Alle net-Streamklassen folgen diesem Muster und grundlegende, generische I/O Eigenschaften von einer übergeordneten Klasse aufgerufen, einen Stream erben.

Stream-Klassen

Wenn Entwickler von einem Gerät oder Datei im Netz zu lesen müssen, verwenden sie eine der die e / a-Klassen von der Streamklasse abgeleitet. Klasse System.IO.FileStream, beispielsweise von Datenträgerdateien liest und schreibt Ihnen. Die Datei kann Text oder Binär-Daten enthalten. Die System.IO.MemoryStream-Klasse hilft Entwicklern, die den Speicher eines Computers als Speichermedium verwenden. Da Speichervorgänge schneller als diejenigen, bei denen Sie Festplatten sind, kann die Speicherung von Daten im Arbeitsspeicher Systemantwort in bestimmten Situationen verbessern. Die System.IO.BufferedStream-Klasse arbeitet mit im Speicher befindlichen Daten. Diese Klasse dient als Puffer und hilft Entwicklern, lesen und Schreiben von Daten in andere Arten von Streams.

Datenleser

Microsoft hinzugefügt, Sonderklassen, die Entwicklern helfen mit Streams zu arbeiten. StreamReaders und StreamWriters sind effiziente Klassen, die lesen und Schreiben von Datenströmen. Lesung aus einem FileStream z.B. ist so einfach wie das Erstellen eines neuen FileStream-Objekts, füllen es mit Daten einen StreamWriter mit Objekt und lesen es zurück mit einem StreamReader-Objekt. StreamReaders sind sehr nützlich zum Abrufen von Binärdaten wie Bild Byte von einem Webserver. Nachdem abgerufen, können Sie diese Daten in einer Datenbank mithilfe einen StreamWriter speichern.