PipeStream 類別
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在管道周圍公開 Stream 物件,該管道同時支援匿名和具名管道。
public ref class PipeStream abstract : System::IO::Stream
public abstract class PipeStream : System.IO.Stream
type PipeStream = class
inherit Stream
Public MustInherit Class PipeStream
Inherits Stream
- 繼承
- 繼承
- 衍生
PipeStream 類別提供 .NET Framework 中具名和匿名管道作業的基類。 使用命名管道作業的 NamedPipeServerStream 和 NamedPipeClientStream 類別。 使用 AnonymousPipeServerStream 和 AnonymousPipeClientStream 類別進行匿名管道作業。
如需管道的詳細資訊,請參閱 管道。 如需匿名管道的範例,請參閱 如何:使用匿名管道進行本機進程間通訊。 如需命名管道的範例,請參閱 How to: Use Named Pipes for Network Interprocess Communication。
Pipe |
使用指定的 PipeDirection 值和緩衝區大小,初始化 PipeStream 類別的新實例。 |
Pipe |
使用指定的 PipeDirection、PipeTransmissionMode和緩衝區大小,初始化 PipeStream 類別的新實例。 |
Can |
取得值,指出目前數據流是否支援讀取作業。 |
Can |
取得值,指出目前數據流是否支持搜尋作業。 |
Can |
取得值,這個值會判斷目前的數據流是否可以逾時。 (繼承來源 Stream) |
Can |
取得值,指出目前數據流是否支援寫入作業。 |
In |
取得管道輸入緩衝區的大小,以位元組為單位。 |
Is |
取得值,指出 PipeStream 物件是以異步或同步方式開啟。 |
Is |
取得或設定值,指出 PipeStream 物件是否已連接。 |
Is |
取得值,指出是否公開 PipeStream 物件的句柄。 |
Is |
取得值,指出從最近讀取作業傳回的訊息中是否有更多數據。 |
Length |
取得數據流的長度,以位元組為單位。 |
Out |
取得管道輸出緩衝區的大小,以位元組為單位。 |
Position |
取得或設定目前數據流的目前位置。 |
Read |
取得或設定 PipeStream 物件的讀取模式。 |
Read |
取得或設定值,以毫秒為單位,決定數據流在逾時之前嘗試讀取的時間長度。 (繼承來源 Stream) |
Safe |
取得目前 PipeStream 物件封裝之管道之本機端的安全句柄。 |
Transmission |
取得目前管道支援的管道傳輸模式。 |
Write |
取得或設定值,以毫秒為單位,決定數據流在逾時之前嘗試寫入的時間長度。 (繼承來源 Stream) |
Begin |
開始異步讀取作業。 |
Begin |
開始異步讀取作業。 (請考慮改用 ReadAsync(Byte[], Int32, Int32)。 (繼承來源 Stream) |
Begin |
開始異步寫入作業。 |
Begin |
開始異步寫入作業。 (請考慮改用 WriteAsync(Byte[], Int32, Int32)。 (繼承來源 Stream) |
Check |
確認管道處於取得或設定屬性的適當狀態。 |
Check |
確認管道處於讀取作業的連線狀態。 |
Check |
確認管道處於寫入作業的連線狀態。 |
Close() |
關閉目前的數據流,並釋放與目前數據流相關聯的任何資源(例如套接字和檔句柄)。 請確定已正確處置數據流,而不是呼叫此方法。 (繼承來源 Stream) |
Copy |
從目前的數據流讀取位元組,並將其寫入另一個數據流。 這兩個數據流位置都會依複製的位元元組數目進階。 (繼承來源 Stream) |
Copy |
從目前的數據流讀取位元組,並使用指定的緩衝區大小將它們寫入另一個數據流。 這兩個數據流位置都會依複製的位元元組數目進階。 (繼承來源 Stream) |
Copy |
以異步方式從目前的數據流讀取位元組,並將其寫入另一個數據流。 這兩個數據流位置都會依複製的位元元組數目進階。 (繼承來源 Stream) |
Copy |
使用指定的取消標記,以異步方式從目前數據流讀取位元組,並將其寫入另一個數據流。 這兩個數據流位置都會依複製的位元元組數目進階。 (繼承來源 Stream) |
Copy |
使用指定的緩衝區大小,以異步方式從目前數據流讀取位元組,並將其寫入另一個數據流。 這兩個數據流位置都會依複製的位元元組數目進階。 (繼承來源 Stream) |
Copy |
使用指定的緩衝區大小和取消標記,以異步方式從目前數據流讀取位元組,並將其寫入另一個數據流。 這兩個數據流位置都會依複製的位元元組數目進階。 (繼承來源 Stream) |
Create |
建立物件,其中包含產生用來與遠端物件通訊之 Proxy 所需的所有相關信息。 (繼承來源 MarshalByRefObject) |
Create |
已淘汰.
已淘汰.
已淘汰.
配置 WaitHandle 物件。 (繼承來源 Stream) |
Dispose() |
釋放 Stream所使用的所有資源。 (繼承來源 Stream) |
Dispose(Boolean) |
釋放 PipeStream 類別所使用的 Unmanaged 資源,並選擇性地釋放 Managed 資源。 |
Dispose |
以異步方式釋放 Stream所使用的 Unmanaged 資源。 (繼承來源 Stream) |
End |
結束暫止的異步讀取要求。 |
End |
等候暫止的異步讀取完成。 (請考慮改用 ReadAsync(Byte[], Int32, Int32)。 (繼承來源 Stream) |
End |
結束暫止的異步寫入要求。 |
End |
結束異步寫入作業。 (請考慮改用 WriteAsync(Byte[], Int32, Int32)。 (繼承來源 Stream) |
Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
Flush() |
清除目前數據流的緩衝區,並導致任何緩衝的數據寫入基礎裝置。 |
Flush |
以異步方式清除此數據流的所有緩衝區,並導致任何緩衝的數據寫入基礎裝置。 (繼承來源 Stream) |
Flush |
以異步方式清除目前數據流的緩衝區,並導致任何緩衝的數據寫入基礎裝置。 |
Flush |
以異步方式清除此數據流的所有緩衝區、導致任何緩衝的數據寫入基礎裝置,並監視取消要求。 (繼承來源 Stream) |
Get |
取得 PipeSecurity 對象,這個物件會封裝目前 PipeStream 物件所描述管道的訪問控制清單 (ACL) 專案。 |
Get |
做為預設哈希函式。 (繼承來源 Object) |
Get |
已淘汰.
擷取控制這個實例存留期原則的目前存留期服務物件。 (繼承來源 MarshalByRefObject) |
Get |
取得目前實例的 Type。 (繼承來源 Object) |
Initialize |
從指定的 SafePipeHandle 物件初始化 PipeStream 物件。 |
Initialize |
已淘汰.
取得存留期服務物件,以控制這個實例的存留期原則。 (繼承來源 MarshalByRefObject) |
Memberwise |
建立目前 Object的淺層複本。 (繼承來源 Object) |
Memberwise |
建立目前 MarshalByRefObject 對象的淺層複本。 (繼承來源 MarshalByRefObject) |
Object |
已淘汰.
提供 Contract的支援。 (繼承來源 Stream) |
Read(Byte[], Int32, Int32) |
從數據流讀取位元組區塊,並將數據寫入指定的緩衝區,從指定長度的指定位置開始。 |
Read(Span<Byte>) |
從目前數據流讀取位元組序列、將它們寫入位元組陣列,並將數據流中的位置依讀取的位元組數目往前移。 |
Read(Span<Byte>) |
在衍生類別中覆寫時,從目前數據流讀取位元組序列,並將數據流中的位置依讀取的位元組數目往前移。 (繼承來源 Stream) |
Read |
以異步方式從目前數據流讀取位元組序列,並依讀取的位元元組數目將數據流中的位置往前移。 (繼承來源 Stream) |
Read |
以異步方式將位元組序列從目前數據流讀取至位元組陣列,從指定位元組數目開始的位元組陣列、依讀取的位元組數目將數據流中的位置往前移,並監視取消要求。 |
Read |
以異步方式從目前數據流讀取位元組序列、依讀取的位元元組數目將數據流中的位置往前移,並監視取消要求。 (繼承來源 Stream) |
Read |
以異步方式從目前數據流讀取位元組序列、將它們寫入位元組記憶體範圍、依讀取位元組數目將數據流中的位置往前移,以及監視取消要求。 |
Read |
以異步方式從目前數據流讀取位元組序列、依讀取的位元元組數目將數據流中的位置往前移,並監視取消要求。 (繼承來源 Stream) |
Read |
從目前數據流讀取至少一個字節數目,並將數據流中的位置依讀取的位元組數目往前移。 (繼承來源 Stream) |
Read |
以異步方式從目前數據流讀取至少一個字節數目、依讀取的位元組數目將數據流中的位置往前移,並監視取消要求。 (繼承來源 Stream) |
Read |
從管道讀取位元組。 |
Read |
從目前數據流讀取 |
Read |
從目前的數據流讀取位元組,並將位置往前移,直到填入 |
Read |
以異步方式從目前數據流讀取 |
Read |
以異步方式從目前數據流讀取位元組、將數據流中的位置往前移,直到填入 |
Seek(Int64, Seek |
將目前數據流的目前位置設定為指定的值。 |
Set |
將 PipeSecurity 物件指定的訪問控制清單 (ACL) 專案套用至目前 PipeStream 物件指定的管道。 |
Set |
將目前數據流的長度設定為指定的值。 |
To |
傳回表示目前 物件的字串。 (繼承來源 Object) |
Wait |
等候管道的另一端讀取所有傳送的位元組。 |
Write(Byte[], Int32, Int32) |
使用緩衝區中的數據,將位元組區塊寫入目前數據流。 |
Write(Read |
將位元組序列寫入目前數據流,並依寫入的位元元組數目,將這個數據流中的目前位置往前移。 |
Write(Read |
在衍生類別中覆寫時,將位元組序列寫入目前數據流,並依寫入的位元組數目將這個數據流中的目前位置往前移。 (繼承來源 Stream) |
Write |
以異步方式將位元組序列寫入目前數據流,並依寫入的位元元組數目,將這個數據流中的目前位置往前移。 (繼承來源 Stream) |
Write |
從位元組陣列從指定位置開始,以異步方式寫入指定的位元組數目、依寫入的位元組數目將這個資料流中的目前位置往前移,並監視取消要求。 |
Write |
以異步方式將位元組序列寫入至目前的數據流、依寫入的位元組數目將這個數據流中的目前位置往前移,並監視取消要求。 (繼承來源 Stream) |
Write |
以異步方式將位元組序列寫入至目前的數據流、依寫入的位元組數目將這個數據流中的目前位置往前移,並監視取消要求。 |
Write |
以異步方式將位元組序列寫入至目前的數據流、依寫入的位元組數目將這個數據流中的目前位置往前移,並監視取消要求。 (繼承來源 Stream) |
Write |
將位元組寫入目前數據流。 |
Copy |
使用取消標記,以異步方式從 Stream 讀取位元組,並將其寫入指定的 PipeWriter。 |
Get |
傳回管道數據流的安全性資訊。 |
Set |
變更現有管道數據流的安全性屬性。 |
Configure |
設定如何執行從異步可處置專案傳回的工作等候。 |
產品 | 版本 |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0, 2.1 |