MemoryStream.Write Metod

Definition

Överlagringar

Name Description
Write(ReadOnlySpan<Byte>)

Skriver sekvensen med byte som finns i source den aktuella minnesströmmen och flyttar fram den aktuella positionen i den här minnesströmmen med antalet skrivna byte.

Write(Byte[], Int32, Int32)

Skriver ett block med byte till den aktuella strömmen med data som lästs från en buffert.

Write(ReadOnlySpan<Byte>)

Skriver sekvensen med byte som finns i source den aktuella minnesströmmen och flyttar fram den aktuella positionen i den här minnesströmmen med antalet skrivna byte.

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

Parametrar

sourcebuffer
ReadOnlySpan<Byte>

En region med minne. Den här metoden kopierar innehållet i den här regionen till den aktuella minnesströmmen.

Gäller för

Write(Byte[], Int32, Int32)

Skriver ett block med byte till den aktuella strömmen med data som lästs från en buffert.

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)

Parametrar

buffer
Byte[]

Bufferten att skriva data från.

offset
Int32

Den nollbaserade byteförskjutningen buffer där byte ska börja kopieras till den aktuella strömmen.

count
Int32

Det maximala antalet byte som ska skrivas.

Undantag

buffer är null.

Strömmen stöder inte skrivning. Mer information finns i CanWrite.

-eller-

Den aktuella positionen är närmare än count byte till strömmens slut och kapaciteten kan inte ändras.

offset subtraheras från buffertlängden är mindre än count.

offset eller count är negativa.

Ett I/O-fel inträffar.

Den aktuella ströminstansen är stängd.

Exempel

Det här kodexemplet är en del av ett större exempel för MemoryStream klassen.

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

Kommentarer

Den här metoden åsidosätter Write.

Parametern offset ger förskjutningen av den första byteen att buffer skriva från, och parametern count ger antalet byte att skriva. Om skrivåtgärden lyckas avanceras den aktuella positionen i dataströmmen av antalet skrivna byte. Om ett undantag inträffar ändras den aktuella positionen i dataströmmen.

Förutom en MemoryStream konstruerad med parametern byte[] expanderar skrivåtgärder i slutet av en MemoryStream .MemoryStream

Se även

Gäller för