Udostępnij za pośrednictwem


PipeStream.Write Metoda

Definicja

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.

Dotyczy