Comparteix a través de


PipeStream.Write Método

Definición

Sobrecargas

Write(ReadOnlySpan<Byte>)

Escribe una secuencia de bytes en la secuencia actual y avanza la posición actual en esta secuencia según el número de bytes escritos.

Write(Byte[], Int32, Int32)

Escribe un bloque de bytes en la secuencia actual utilizando los datos de un búfer.

Write(ReadOnlySpan<Byte>)

Source:
PipeStream.Unix.cs
Source:
PipeStream.Unix.cs
Source:
PipeStream.Unix.cs

Escribe una secuencia de bytes en la secuencia actual y avanza la posición actual en esta secuencia según el número de bytes escritos.

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

Parámetros

buffer
ReadOnlySpan<Byte>

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

Excepciones

La secuencia no admite escritura.

No se puede tener acceso a una canalización cerrada.

La canalización está interrumpida.

La canalización aún no se ha conectado.

o bien

La canalización está en estado desconectado.

o bien

La canalización no se estableció. ¿Llamó la implementación de PipeStream a InitializeHandle(SafePipeHandle, Boolean, Boolean)?

Comentarios

Use 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

Write(Byte[], Int32, Int32)

Source:
PipeStream.Unix.cs
Source:
PipeStream.Unix.cs
Source:
PipeStream.Unix.cs

Escribe un bloque de bytes en la secuencia actual utilizando los datos de 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);
[System.Security.SecurityCritical]
public override void Write (byte[] buffer, int offset, int count);
override this.Write : byte[] * int * int -> unit
[<System.Security.SecurityCritical>]
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 que contiene los datos que se van a escribir en la canalización.

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 máximo de bytes que se van a escribir en la secuencia actual.

Atributos

Excepciones

buffer es null.

offset es menor que 0.

O bien

count es menor que 0.

count es mayor que el número de bytes disponible en buffer.

La canalización está cerrada.

La canalización no admite operaciones de escritura.

La canalización se ha roto o se ha producido otro error de E/S.

Comentarios

Utilice la CanWrite propiedad para determinar si el objeto actual PipeStream admite operaciones de escritura.

Para las operaciones de escritura asincrónicas, vea BeginWrite y EndWrite.

Se aplica a