Leer en inglés

Compartir a través de


Stream.Write Método

Definición

Sobrecargas

Write(ReadOnlySpan<Byte>)

Cuando se reemplaza en una clase derivada, se escribe una secuencia de bytes en la secuencia actual y se hace avanzar la posición actual dentro de la secuencia el número de bytes escritos.

Write(Byte[], Int32, Int32)

Cuando se reemplaza en una clase derivada, se escribe una secuencia de bytes en la secuencia actual y se hace avanzar la posición actual dentro de la secuencia el número de bytes escritos.

Write(ReadOnlySpan<Byte>)

Source:
Stream.cs
Source:
Stream.cs
Source:
Stream.cs

Cuando se reemplaza en una clase derivada, se escribe una secuencia de bytes en la secuencia actual y se hace avanzar la posición actual dentro de la secuencia el número de bytes escritos.

C#
public virtual void Write (ReadOnlySpan<byte> buffer);

Parámetros

buffer
ReadOnlySpan<Byte>

Región de memoria. Este método copia el contenido de esta región en la secuencia actual.

Comentarios

Utilice la CanWrite propiedad para determinar si la instancia actual admite la escritura. Use el WriteAsync método para escribir de forma asincrónica en la secuencia actual.

Si la operación de escritura se realiza correctamente, la posición dentro de la secuencia avanza por el número de bytes escritos. Si se produce una excepción, la posición dentro de la secuencia permanece sin cambios.

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

Write(Byte[], Int32, Int32)

Source:
Stream.cs
Source:
Stream.cs
Source:
Stream.cs

Cuando se reemplaza en una clase derivada, se escribe una secuencia de bytes en la secuencia actual y se hace avanzar la posición actual dentro de la secuencia el número de bytes escritos.

C#
public abstract void Write (byte[] buffer, int offset, int count);

Parámetros

buffer
Byte[]

Matriz de bytes. Este método copia count bytes desde buffer al flujo actual.

offset
Int32

Desplazamiento en bytes de base cero en buffer desde donde se comienzan a copiar los bytes en la secuencia actual.

count
Int32

Número de bytes que se deben escribir en la secuencia actual.

Excepciones

La suma de offset y count es mayor que la longitud del búfer.

buffer es null.

offset o count es negativo.

Se ha producido un error de E/S como: No se puede encontrar el archivo especificado.

La secuencia no admite escritura.

Se ha llamado a Write(Byte[], Int32, Int32) después de cerrar la secuencia.

Comentarios

Utilice la CanWrite propiedad para determinar si la instancia actual admite la escritura. Use el WriteAsync método para escribir de forma asincrónica en la secuencia actual.

Si la operación de escritura se realiza correctamente, la posición dentro de la secuencia avanza por el número de bytes escritos. Si se produce una excepción, la posición dentro de la secuencia permanece sin cambios.

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0