PipeStream.Write Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
Write(ReadOnlySpan<Byte>) |
Zapisuje sekwencję bajtów do bieżącego strumienia i rozwija bieżącą pozycję w tym strumieniu według liczby zapisanych bajtów. |
Write(Byte[], Int32, Int32) |
Zapisuje blok bajtów do bieżącego strumienia przy użyciu danych z buforu. |
Write(ReadOnlySpan<Byte>)
- Źródło:
- PipeStream.Unix.cs
- Źródło:
- PipeStream.Unix.cs
- Źródło:
- PipeStream.Unix.cs
Zapisuje sekwencję bajtów do bieżącego strumienia i rozwija bieżącą pozycję w tym strumieniu według liczby zapisanych bajtów.
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))
Parametry
- buffer
- ReadOnlySpan<Byte>
Region pamięci. Ta metoda kopiuje zawartość tego regionu do bieżącego strumienia.
Wyjątki
Strumień nie obsługuje zapisywania.
Nie można uzyskać dostępu do zamkniętego potoku.
Rura jest uszkodzona.
Rura nie została jeszcze połączona.
-lub-
Potok jest w stanie rozłączenia.
-lub-
Uchwyt potoku nie został ustawiony. (Czy wywołanie PipeStream implementacji InitializeHandle(SafePipeHandle, Boolean, Boolean)?
Uwagi
Użyj właściwości , CanWrite aby określić, czy bieżące wystąpienie obsługuje pisanie. WriteAsync Użyj metody , aby zapisać asynchronicznie do bieżącego strumienia.
Jeśli operacja zapisu zakończy się pomyślnie, pozycja w strumieniu przechodzi przez liczbę zapisanych bajtów. Jeśli wystąpi wyjątek, pozycja w strumieniu pozostaje niezmieniona.
Dotyczy
Write(Byte[], Int32, Int32)
- Źródło:
- PipeStream.Unix.cs
- Źródło:
- PipeStream.Unix.cs
- Źródło:
- PipeStream.Unix.cs
Zapisuje blok bajtów do bieżącego strumienia przy użyciu danych z buforu.
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)
Parametry
- buffer
- Byte[]
Bufor zawierający dane do zapisu w potoku.
- offset
- Int32
Przesunięcie bajtów na podstawie zera, w buffer
którym rozpocznie się kopiowanie bajtów do bieżącego strumienia.
- count
- Int32
Maksymalna liczba bajtów do zapisu w bieżącym strumieniu.
- Atrybuty
Wyjątki
buffer
to null
.
offset
wartość jest mniejsza niż 0.
-lub-
count
wartość jest mniejsza niż 0.
count
jest większa niż liczba bajtów dostępnych w elemecie buffer
.
Rura jest zamknięta.
Potok nie obsługuje operacji zapisu.
Potok jest uszkodzony lub wystąpił inny błąd we/wy.
Uwagi
Użyj właściwości , CanWrite aby określić, czy bieżący PipeStream obiekt obsługuje operacje zapisu.
Aby uzyskać informacje o operacjach zapisu asynchronicznego, zobacz BeginWrite i EndWrite.