MemoryStream.Write Methode

Definition

Überlädt

Name Beschreibung
Write(ReadOnlySpan<Byte>)

Schreibt die Sequenz von Bytes, die im source aktuellen Speicherdatenstrom enthalten sind, und wechselt die aktuelle Position innerhalb dieses Speicherdatenstroms um die Anzahl der geschriebenen Bytes.

Write(Byte[], Int32, Int32)

Schreibt einen Byteblock mithilfe von Daten aus einem Puffer in den aktuellen Datenstrom.

Write(ReadOnlySpan<Byte>)

Quelle:
MemoryStream.cs
Quelle:
MemoryStream.cs
Quelle:
MemoryStream.cs
Quelle:
MemoryStream.cs
Quelle:
MemoryStream.cs

Schreibt die Sequenz von Bytes, die im source aktuellen Speicherdatenstrom enthalten sind, und wechselt die aktuelle Position innerhalb dieses Speicherdatenstroms um die Anzahl der geschriebenen Bytes.

public:
 override void Write(ReadOnlySpan<System::Byte> buffer);
public:
 override void Write(ReadOnlySpan<System::Byte> source);
public override void Write(ReadOnlySpan<byte> buffer);
public override void Write(ReadOnlySpan<byte> source);
override this.Write : ReadOnlySpan<byte> -> unit
override this.Write : ReadOnlySpan<byte> -> unit
Public Overrides Sub Write (buffer As ReadOnlySpan(Of Byte))
Public Overrides Sub Write (source As ReadOnlySpan(Of Byte))

Parameter

sourcebuffer
ReadOnlySpan<Byte>

Ein Speicherbereich. Diese Methode kopiert den Inhalt dieses Bereichs in den aktuellen Speicherdatenstrom.

Gilt für:

Write(Byte[], Int32, Int32)

Quelle:
MemoryStream.cs
Quelle:
MemoryStream.cs
Quelle:
MemoryStream.cs
Quelle:
MemoryStream.cs
Quelle:
MemoryStream.cs

Schreibt einen Byteblock mithilfe von Daten aus einem Puffer in den aktuellen Datenstrom.

public:
 override void Write(cli::array <System::Byte> ^ buffer, int offset, int count);
public override void Write(byte[] buffer, int offset, int count);
override this.Write : byte[] * int * int -> unit
Public Overrides Sub Write (buffer As Byte(), offset As Integer, count As Integer)

Parameter

buffer
Byte[]

Der Puffer zum Schreiben von Daten aus.

offset
Int32

Der nullbasierte Byte-Offset, in buffer dem mit dem Kopieren von Bytes in den aktuellen Datenstrom begonnen werden soll.

count
Int32

Die maximale Anzahl von Bytes, die geschrieben werden sollen.

Ausnahmen

buffer ist null.

Der Datenstrom unterstützt das Schreiben nicht. Weitere Informationen finden Sie unter CanWrite.

-oder-

Die aktuelle Position ist näher als count Bytes am Ende des Datenstroms, und die Kapazität kann nicht geändert werden.

offset Subtrahiert von der Pufferlänge ist kleiner als count.

offset oder count sind negativ.

Ein E/A-Fehler tritt auf.

Die aktuelle Streaminstanz wird geschlossen.

Beispiele

Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die MemoryStream Klasse bereitgestellt wird.

// Write the first string to the stream.
memStream.Write(firstString, 0 , firstString.Length);
' Write the first string to the stream.
memStream.Write(firstString, 0 , firstString.Length)

Hinweise

Diese Methode überschreibt Write.

Der offset Parameter gibt den Offset des ersten Byte ins buffer Schreiben aus, und der count Parameter gibt die Anzahl der zu schreibenden Bytes an. Wenn der Schreibvorgang erfolgreich ist, wird die aktuelle Position innerhalb des Datenstroms um die Anzahl der geschriebenen Bytes erweitert. Wenn eine Ausnahme auftritt, ist die aktuelle Position innerhalb des Datenstroms unverändert.

Mit Ausnahme eines MemoryStream mit einem Byte[]-Parameter erstellten Parameters schreiben Sie Vorgänge am Ende einer MemoryStream Erweiterung.MemoryStream

Weitere Informationen

Gilt für: