PipeStream.Write Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Överlagringar
| Name | Description |
|---|---|
| Write(ReadOnlySpan<Byte>) |
Skriver en sekvens med byte till den aktuella strömmen och avancerar den aktuella positionen i den här strömmen med antalet skrivna byte. |
| Write(Byte[], Int32, Int32) |
Skriver ett byteblock till den aktuella strömmen med data från en buffert. |
Write(ReadOnlySpan<Byte>)
- Källa:
- PipeStream.Unix.cs
- Källa:
- PipeStream.Unix.cs
- Källa:
- PipeStream.Unix.cs
- Källa:
- PipeStream.Unix.cs
- Källa:
- PipeStream.Unix.cs
Skriver en sekvens med byte till den aktuella strömmen och avancerar den aktuella positionen i den här strömmen med antalet skrivna byte.
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))
Parametrar
- buffer
- ReadOnlySpan<Byte>
En region med minne. Den här metoden kopierar innehållet i den här regionen till den aktuella strömmen.
Undantag
Strömmen stöder inte skrivning.
Det går inte att komma åt ett stängt rör.
Röret är trasigt.
Röret har inte anslutits än.
-eller-
Röret är i frånkopplat tillstånd.
-eller-
Rörhandtaget har inte ställts in. (Anropade implementeringen PipeStreamInitializeHandle(SafePipeHandle, Boolean, Boolean)?
Kommentarer
Använd egenskapen CanWrite för att avgöra om den aktuella instansen stöder skrivning. WriteAsync Använd metoden för att skriva asynkront till den aktuella strömmen.
Om skrivåtgärden lyckas går positionen i dataströmmen framåt med antalet skrivna byte. Om ett undantag inträffar förblir positionen i dataströmmen oförändrad.
Gäller för
Write(Byte[], Int32, Int32)
- Källa:
- PipeStream.Unix.cs
- Källa:
- PipeStream.Unix.cs
- Källa:
- PipeStream.Unix.cs
- Källa:
- PipeStream.Unix.cs
- Källa:
- PipeStream.Unix.cs
Skriver ett byteblock till den aktuella strömmen med data från en buffert.
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)
Parametrar
- buffer
- Byte[]
Bufferten som innehåller data som ska skrivas till röret.
- offset
- Int32
Den nollbaserade byteförskjutningen buffer där byte ska börja kopieras till den aktuella strömmen.
- count
- Int32
Det maximala antalet byte som ska skrivas till den aktuella strömmen.
- Attribut
Undantag
buffer är null.
count är större än antalet tillgängliga byte i buffer.
Röret är stängt.
Röret stöder inte skrivåtgärder.
Röret är trasigt eller så uppstod ett annat I/O-fel.
Kommentarer
Använd egenskapen CanWrite för att avgöra om det aktuella PipeStream objektet stöder skrivåtgärder.
Asynkrona skrivåtgärder finns i BeginWrite och EndWrite.