MemoryStream.Write Methode

Definitie

Overloads

Name Description
Write(ReadOnlySpan<Byte>)

Hiermee schrijft u de reeks bytes in source de huidige geheugenstroom en wordt de huidige positie binnen deze geheugenstroom verplaatst door het aantal geschreven bytes.

Write(Byte[], Int32, Int32)

Hiermee schrijft u een blok bytes naar de huidige stroom met behulp van gegevens die uit een buffer worden gelezen.

Write(ReadOnlySpan<Byte>)

Hiermee schrijft u de reeks bytes in source de huidige geheugenstroom en wordt de huidige positie binnen deze geheugenstroom verplaatst door het aantal geschreven bytes.

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

Parameters

sourcebuffer
ReadOnlySpan<Byte>

Een geheugengebied. Met deze methode wordt de inhoud van deze regio gekopieerd naar de huidige geheugenstroom.

Van toepassing op

Write(Byte[], Int32, Int32)

Hiermee schrijft u een blok bytes naar de huidige stroom met behulp van gegevens die uit een buffer worden gelezen.

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)

Parameters

buffer
Byte[]

De buffer waaruit gegevens moeten worden geschreven.

offset
Int32

De byte-offset buffer op basis van nul waarmee bytes naar de huidige stroom worden gekopieerd.

count
Int32

Het maximum aantal bytes dat moet worden geschreven.

Uitzonderingen

buffer is null.

De stream biedt geen ondersteuning voor schrijven. Zie CanWritevoor meer informatie.

– of –

De huidige positie is dichter dan count bytes aan het einde van de stream en de capaciteit kan niet worden gewijzigd.

offset Afgetrokken van de bufferlengte is kleiner dan count.

offset of count negatief zijn.

Er treedt een I/O-fout op.

Het huidige stroomexemplaren is gesloten.

Voorbeelden

Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de MemoryStream klasse.

// 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)

Opmerkingen

Deze methode overschrijft Write.

De offset parameter geeft de offset van de eerste byte buffer om van te schrijven en de count parameter geeft het aantal bytes dat moet worden geschreven. Als de schrijfbewerking is geslaagd, wordt de huidige positie in de stream geavanceerd door het aantal geschreven bytes. Als er een uitzondering optreedt, is de huidige positie binnen de stream ongewijzigd.

Met uitzondering van een MemoryStream constructed met een byte[] parameter, schrijfbewerkingen aan het einde van een MemoryStream uitbreiding van de MemoryStream.

Zie ook

Van toepassing op