Compartir vía


PipeStream.Write Método

Definición

Sobrecargas

Nombre Description
Write(ReadOnlySpan<Byte>)

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

Write(Byte[], Int32, Int32)

Escribe un bloque de bytes en el flujo actual mediante datos de un búfer.

Write(ReadOnlySpan<Byte>)

Source:
PipeStream.Unix.cs
Source:
PipeStream.Unix.cs
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 dentro de esta secuencia por 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>

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

Excepciones

La secuencia no admite la escritura.

No se puede acceder a una canalización cerrada.

La tubería está rota.

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

O bien

La canalización está en un estado desconectado.

O bien

No se ha establecido el controlador de canalización. (¿Llamó a InitializeHandle(SafePipeHandle, Boolean, Boolean)la PipeStream implementación?

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
Source:
PipeStream.Unix.cs
Source:
PipeStream.Unix.cs

Escribe un bloque de bytes en el flujo actual mediante 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 datos que se van a escribir en la canalización.

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 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 disponibles en buffer.

La tubería está cerrada.

La canalización no admite operaciones de escritura.

Se ha roto la canalización u se produjo otro error de E/S.

Comentarios

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

Para las operaciones de escritura asincrónica, consulte BeginWrite y EndWrite.

Se aplica a