PipeStream.Write Yöntem

Tanım

Aşırı Yüklemeler

Write(ReadOnlySpan<Byte>)

Geçerli akışa bir bayt dizisi yazar ve bu akıştaki geçerli konumu yazılan bayt sayısına göre ilerletir.

Write(Byte[], Int32, Int32)

Arabellekten alınan verileri kullanarak geçerli akışa bir bayt bloğu yazar.

Write(ReadOnlySpan<Byte>)

Kaynak:
PipeStream.Unix.cs
Kaynak:
PipeStream.Unix.cs
Kaynak:
PipeStream.Unix.cs

Geçerli akışa bir bayt dizisi yazar ve bu akıştaki geçerli konumu yazılan bayt sayısına göre ilerletir.

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))

Parametreler

buffer
ReadOnlySpan<Byte>

Bellek bölgesi. Bu yöntem, bu bölgenin içeriğini geçerli akışa kopyalar.

Özel durumlar

Akış yazmayı desteklemiyor.

Kapalı kanala erişilemiyor.

Boru bozuk.

Boru henüz bağlanmadı.

-veya-

Borunun bağlantısı kesilmiş durumda.

-veya-

Boru tutamacı ayarlanmadı. (Uygulamanız PipeStream çağrı InitializeHandle(SafePipeHandle, Boolean, Boolean)yaptı mı?

Açıklamalar

CanWrite Geçerli örneğin yazmayı destekleyip desteklemediğini belirlemek için özelliğini kullanın. WriteAsync Geçerli akışa zaman uyumsuz olarak yazmak için yöntemini kullanın.

Yazma işlemi başarılı olursa, akış içindeki konum yazılan bayt sayısına göre ilerler. Bir özel durum oluşursa, akış içindeki konum değişmeden kalır.

Şunlara uygulanır

Write(Byte[], Int32, Int32)

Kaynak:
PipeStream.Unix.cs
Kaynak:
PipeStream.Unix.cs
Kaynak:
PipeStream.Unix.cs

Arabellekten alınan verileri kullanarak geçerli akışa bir bayt bloğu yazar.

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)

Parametreler

buffer
Byte[]

Kanala yazacak verileri içeren arabellek.

offset
Int32

Geçerli akışa bayt kopyalamaya başlanacak sıfır tabanlı bayt uzaklığı buffer .

count
Int32

Geçerli akışa yazacak en fazla bayt sayısı.

Öznitelikler

Özel durumlar

buffer, null değeridir.

offset 0'dan küçüktür.

-veya-

count 0'dan küçüktür.

count içindeki kullanılabilir bufferbayt sayısından büyük.

Boru kapalı.

Kanal yazma işlemlerini desteklemez.

Kanal bozuk veya başka bir G/Ç hatası oluştu.

Açıklamalar

Geçerli PipeStream nesnenin CanWrite yazma işlemlerini destekleyip desteklemediğini belirlemek için özelliğini kullanın.

Zaman uyumsuz yazma işlemleri için bkz BeginWrite . ve EndWrite.

Şunlara uygulanır