MemoryStream.Write Método

Definición

Sobrecargas

Nombre Description
Write(ReadOnlySpan<Byte>)

Escribe la secuencia de bytes contenidos en source el flujo de memoria actual y avanza la posición actual dentro de esta secuencia de memoria por el número de bytes escritos.

Write(Byte[], Int32, Int32)

Escribe un bloque de bytes en el flujo actual mediante datos leídos desde un búfer.

Write(ReadOnlySpan<Byte>)

Escribe la secuencia de bytes contenidos en source el flujo de memoria actual y avanza la posición actual dentro de esta secuencia de memoria por el número de bytes escritos.

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

Parámetros

sourcebuffer
ReadOnlySpan<Byte>

Una región de memoria. Este método copia el contenido de esta región en el flujo de memoria actual.

Se aplica a

Write(Byte[], Int32, Int32)

Escribe un bloque de bytes en el flujo actual mediante datos leídos desde un búfer.

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)

Parámetros

buffer
Byte[]

Búfer desde el que se van a escribir datos.

offset
Int32

Desplazamiento de bytes de base cero en el buffer que se comienzan a copiar bytes en la secuencia actual.

count
Int32

Número máximo de bytes que se van a escribir.

Excepciones

buffer es null.

La secuencia no admite la escritura. Para obtener más información, consulte CanWrite.

O bien

La posición actual es más cercana que count bytes al final de la secuencia y no se puede modificar la capacidad.

offset restada de la longitud del búfer es menor que count.

offset o count son negativos.

Se produce un error de E/S.

La instancia de flujo actual está cerrada.

Ejemplos

Este ejemplo de código forma parte de un ejemplo más grande proporcionado para la MemoryStream clase .

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

Comentarios

Este método invalida Write.

El offset parámetro proporciona el desplazamiento del primer byte en buffer el que se va a escribir y el count parámetro proporciona el número de bytes que se van a escribir. Si la operación de escritura se realiza correctamente, la posición actual dentro de la secuencia está avanzada por el número de bytes escritos. Si se produce una excepción, la posición actual dentro de la secuencia no cambia.

Excepto en el caso de un MemoryStream parámetro construido con un parámetro byte[], escriba operaciones al final de una MemoryStream extensión .MemoryStream

Consulte también

Se aplica a