PipeStream.Write Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
Write(ReadOnlySpan<Byte>) |
Écrit une séquence d’octets dans le flux actuel et avance la position actuelle dans ce flux du nombre d’octets écrits. |
Write(Byte[], Int32, Int32) |
Écrit un bloc d'octets dans le flux actuel en utilisant les données d'une mémoire tampon. |
Write(ReadOnlySpan<Byte>)
- Source:
- PipeStream.Unix.cs
- Source:
- PipeStream.Unix.cs
- Source:
- PipeStream.Unix.cs
Écrit une séquence d’octets dans le flux actuel et avance la position actuelle dans ce flux du nombre d’octets écrits.
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))
Paramètres
- buffer
- ReadOnlySpan<Byte>
Région de la mémoire. Cette méthode copie le contenu de cette région dans le flux actuel.
Exceptions
Le flux ne prend pas en charge l'écriture.
Impossible d’accéder à un canal fermé.
Le canal est rompu.
Le canal n’a pas encore été connecté.
- ou -
Le canal est dans un état déconnecté.
- ou -
Le handle du canal n’a pas été défini. (Votre implémentation PipeStream a-t-elle appelé InitializeHandle(SafePipeHandle, Boolean, Boolean)?
Remarques
Utilisez la CanWrite propriété pour déterminer si le instance actuel prend en charge l’écriture. Utilisez la WriteAsync méthode pour écrire de manière asynchrone dans le flux actuel.
Si l’opération d’écriture réussit, la position dans le flux avance du nombre d’octets écrits. Si une exception se produit, la position dans le flux reste inchangée.
S’applique à
Write(Byte[], Int32, Int32)
- Source:
- PipeStream.Unix.cs
- Source:
- PipeStream.Unix.cs
- Source:
- PipeStream.Unix.cs
Écrit un bloc d'octets dans le flux actuel en utilisant les données d'une mémoire tampon.
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)
Paramètres
- buffer
- Byte[]
Mémoire tampon qui contient les données à écrire dans le canal.
- offset
- Int32
Dans buffer
, décalage d'octet de base zéro auquel commencer la copie des octets dans le flux actuel.
- count
- Int32
Nombre maximal d'octets à écrire dans le flux en cours.
- Attributs
Exceptions
buffer
a la valeur null
.
count
est supérieur au nombre d’octets disponible dans buffer
.
Le canal est fermé.
Le canal ne prend pas en charge les opérations d’écriture.
Le canal est endommagé ou une autre erreur d’E/S s’est produite.
Remarques
Utilisez la CanWrite propriété pour déterminer si l’objet actuel PipeStream prend en charge les opérations d’écriture.
Pour les opérations d’écriture asynchrones, consultez BeginWrite et EndWrite.