PipeStream.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
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
.
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.