MemoryStream.Write Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
| Nombre | Description |
|---|---|
| Write(ReadOnlySpan<Byte>) |
Escribe la secuencia de bytes contenidos en |
| 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