FileStreamContainer

FileStreamContainer class

Helfer für die Dateistreamverarbeitung.

public sealed class FileStreamContainer : StreamContainer

Eigenschaften

NameBeschreibung
virtual CanRead { get; }Ruft einen Wert ab, der angibt, ob der Stream das Lesen unterstützt.
virtual CanSeek { get; }Ruft einen Wert ab, der angibt, ob der Stream die Suche unterstützt.
virtual CanWrite { get; }Ruft einen Wert ab, der angibt, ob der Stream das Schreiben unterstützt.
Disposed { get; }Ruft einen Wert ab, der angibt, ob diese Instanz verworfen wird.
FilePath { get; }Ruft den Dateipfad ab.
IsCreated { get; }Ruft einen Wert ab, der angibt, ob der Stream explizit erstellt wurde.
virtual IsStreamDisposedOnClose { get; }Ruft einen Wert ab, der angibt, ob dieser Stream beim Schließen verworfen wird.
IsTemporal { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob der Stream zeitlich ist.
virtual Length { get; set; }Holt oder setzt die Streamlänge in Byte. Dieser Wert ist kleiner als dieLength durch die Start-Stream-Position, die im StreamContainer-Konstruktor übergeben wird.
virtual Position { get; set; }Holt oder setzt die aktuelle Position innerhalb des Streams. Dieser Wert stellt den Offset von der Start-Stream-Position dar, die im StreamContainer-Konstruktor übergeben wird.
virtual Stream { get; }Ruft den Datenstrom ab.
SyncRoot { get; }Ruft ein Objekt ab, das zum Synchronisieren des Zugriffs auf die synchronisierte Ressource verwendet werden kann.

Methoden

NameBeschreibung
static CreateFileStream(string, bool)Erstellt einen neuen Dateistream.
static OpenFileStream(string)Öffnet einen bestehenden Dateistream. Wenn der Dateistream nicht existiert, wird die entsprechende Ausnahme ausgelöst.
Dispose()Verwirft die aktuelle Instanz.
virtual Flush()Löscht alle Puffer für diesen Stream und bewirkt, dass alle gepufferten Daten auf das zugrunde liegende Gerät geschrieben werden.
virtual Read(byte[])Liest Bytes, um den angegebenen Bytepuffer zu füllen.
virtual Read(byte[], int, int)Liest eine Folge von Bytes aus dem aktuellen Stream und erhöht die Position innerhalb des Streams um die Anzahl der gelesenen Bytes.
virtual ReadByte()Liest ein Byte aus dem Stream und erhöht die Position innerhalb des Streams um ein Byte oder gibt -1 zurück, wenn am Ende des Streams.
virtual Save(Stream)Speichert (kopiert) die Daten des Streams in den angegebenen Stream. Verwendet die StandardpuffergrößeReadWriteBytesCount und streamenLength wert.
virtual Save(string)Speichert (kopiert) die Daten des Streams in den angegebenen Stream. Verwendet die StandardpuffergrößeReadWriteBytesCount und streamenLength wert.
virtual Save(Stream, int)Speichert (kopiert) alle Daten des Streams in den angegebenen Stream. Verwendet StreamLength wert.
virtual Save(string, int)Speichert (kopiert) die Daten des Streams in den angegebenen Stream. Verwendet StreamLength wert.
virtual Save(Stream, int, long)Speichert (kopiert) die Daten des Streams in den angegebenen Stream.
virtual Save(string, int, long)Speichert (kopiert) die Daten des Streams in den angegebenen Stream.
virtual Seek(long, SeekOrigin)Legt die Position innerhalb des aktuellen Streams fest.
virtual SeekBegin()Setzt die Stream-Position auf den Anfang des Streams. Dieser Wert stellt den Offset von der Start-Stream-Position dar, die im StreamContainer-Konstruktor übergeben wird.
virtual ToBytes()Konvertiert die Stream-Daten in dieByte array.
virtual ToBytes(long, long)Konvertiert die Stream-Daten in dieByte array.
virtual Write(byte[])Schreibt alle angegebenen Bytes in den Stream.
virtual Write(byte[], int, int)Schreibt eine Folge von Bytes in den aktuellen Stream und erhöht die aktuelle Position innerhalb dieses Streams um die Anzahl der geschriebenen Bytes.
virtual WriteByte(byte)Schreibt ein Byte an die aktuelle Position im Stream und erhöht die Position innerhalb des Streams um ein Byte.
virtual WriteTo(StreamContainer)Kopiert die enthaltenen Daten in einen anderenStreamContainer .
virtual WriteTo(StreamContainer, long)Kopiert die enthaltenen Daten in einen anderenStreamContainer .
explicit operatorFührt eine explizite Konvertierung von ausFileStreamContainer zuStream . (2 operators)

Siehe auch