COMCharStream 類別

定義

表示將其資料傳送至 IMessageReceiver 的資料流。 資料會儲存在緩衝區中,直到清除資料或關閉資料流為止。

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

public ref class COMCharStream : System::IO::Stream
public class COMCharStream : System.IO.Stream
type COMCharStream = class
    inherit Stream
Public Class COMCharStream
Inherits Stream
繼承

建構函式

COMCharStream(IMessageReceiver)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

初始化 COMCharStream 類別的新執行個體。

屬性

CanRead

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

取得值,表示目前資料流是否支援讀取。

CanSeek

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

取得值,表示目前資料流是否支援搜尋。

CanTimeout

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

取得值,該值判斷目前的資料流是否可以逾時。

(繼承來源 Stream)
CanWrite

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

取得值,表示目前資料流是否支援寫入。

Length

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

取得資料流的長度。

Position

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

取得資料流中的目前位置。 set 方法不會有任何作用。

ReadTimeout

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

取得或設定值 (以毫秒為單位),該值決定資料流在逾時前將嘗試讀取多長時間。

(繼承來源 Stream)
WriteTimeout

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

取得或設定毫秒值,該值決定在逾時前資料流將嘗試寫入多長時間。

(繼承來源 Stream)

方法

BeginRead(Byte[], Int32, Int32, AsyncCallback, Object)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

開始非同步的讀取作業。 (請考慮用 ReadAsync(Byte[], Int32, Int32) 替代。)

(繼承來源 Stream)
BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

開始非同步的寫入作業。 (請考慮用 WriteAsync(Byte[], Int32, Int32) 替代。)

(繼承來源 Stream)
Close()

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

將這個資料流的資料傳送至 IMessageReceiver 並且清除它的緩衝區。

CopyTo(Stream)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

從目前資料流讀取位元組,並將其寫入另一個資料流中。 這兩個數據流位置都是由複製的位元組數目進階。

(繼承來源 Stream)
CopyTo(Stream, Int32)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

使用指定的緩衝區大小,從目前資料流讀取所有位元組,並將其寫入另一個資料流中。 這兩個數據流位置都是由複製的位元組數目進階。

(繼承來源 Stream)
CopyToAsync(Stream)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

以非同步的方式從目前資料流讀取所有位元組,並將其寫入另一個資料流中。 這兩個數據流位置都是由複製的位元組數目進階。

(繼承來源 Stream)
CopyToAsync(Stream, CancellationToken)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

使用指定的取消權杖,以非同步的方式從目前資料流讀取位元組,並將其寫入另一個資料流。 這兩個數據流位置都是由複製的位元組數目進階。

(繼承來源 Stream)
CopyToAsync(Stream, Int32)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

使用指定的緩衝區大小,以非同步的方式從目前資料流讀取所有位元組,並將其寫入另一個資料流中。 這兩個數據流位置都是由複製的位元組數目進階。

(繼承來源 Stream)
CopyToAsync(Stream, Int32, CancellationToken)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

使用指定的緩衝區大小和取消語彙基元,以非同步的方式從目前資料流讀取位元組,並將其寫入另一個資料流。 這兩個數據流位置都是由複製的位元組數目進階。

(繼承來源 Stream)
CreateObjRef(Type)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

建立包含所有相關資訊的物件,這些資訊是產生用來與遠端物件通訊的所需 Proxy。

(繼承來源 MarshalByRefObject)
CreateWaitHandle()

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

已淘汰.
已淘汰.
已淘汰.

配置 WaitHandle 物件。

(繼承來源 Stream)
Dispose()

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

釋放 Stream 所使用的所有資源。

(繼承來源 Stream)
Dispose(Boolean)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

釋放 Stream 所使用的 Unmanaged 資源,並選擇性地釋放 Managed 資源。

(繼承來源 Stream)
DisposeAsync()

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

以非同步方式釋放 Stream 使用的不受控資源。

(繼承來源 Stream)
EndRead(IAsyncResult)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

等候暫止的非同步讀取完成。 (請考慮用 ReadAsync(Byte[], Int32, Int32) 替代。)

(繼承來源 Stream)
EndWrite(IAsyncResult)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

結束非同步的寫入作業。 (請考慮用 WriteAsync(Byte[], Int32, Int32) 替代。)

(繼承來源 Stream)
Equals(Object)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
Flush()

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

將這個資料流的資料傳送至 IMessageReceiver 並且清除它的緩衝區。

FlushAsync()

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

以非同步的方式清除這個資料流的所有緩衝區,並造成所有緩衝資料都寫入基礎裝置。

(繼承來源 Stream)
FlushAsync(CancellationToken)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

以非同步的方式清除這個資料流的所有緩衝區,造成所有緩衝資料都寫入基礎裝置,並且監視取消要求。

(繼承來源 Stream)
GetHashCode()

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

做為預設雜湊函式。

(繼承來源 Object)
GetLifetimeService()

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

已淘汰.

擷取控制這個執行個體存留期 (Lifetime) 原則的目前存留期服務物件。

(繼承來源 MarshalByRefObject)
GetType()

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

取得目前執行個體的 Type

(繼承來源 Object)
InitializeLifetimeService()

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

已淘汰.

取得存留期服務物件,以控制這個執行個體的存留期原則。

(繼承來源 MarshalByRefObject)
MemberwiseClone()

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

建立目前 Object 的淺層複製。

(繼承來源 Object)
MemberwiseClone(Boolean)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

建立目前 MarshalByRefObject 物件的淺層複本。

(繼承來源 MarshalByRefObject)
ObjectInvariant()

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

已淘汰.

提供 Contract 的支援。

(繼承來源 Stream)
Read(Byte[], Int32, Int32)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

在所有情況下都會擲回 NotSupportedException 例外狀況。

Read(Span<Byte>)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

當在衍生類別中覆寫時,自目前資料流讀取一連串的位元組,並依所讀取的位元組數目進階資料流中的位置。

(繼承來源 Stream)
ReadAsync(Byte[], Int32, Int32)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

以非同步的方式從目前的資料流讀取位元組序列,並依讀取的位元組數將資料流中的位置往前移。

(繼承來源 Stream)
ReadAsync(Byte[], Int32, Int32, CancellationToken)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

以非同步的方式從目前資料流讀取一連串的位元組、依所讀取的位元組數目進階資料流中的位置,以及監視取消要求。

(繼承來源 Stream)
ReadAsync(Memory<Byte>, CancellationToken)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

以非同步的方式從目前資料流讀取一連串的位元組、依所讀取的位元組數目進階資料流中的位置,以及監視取消要求。

(繼承來源 Stream)
ReadAtLeast(Span<Byte>, Int32, Boolean)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

從目前的資料流程讀取至少一個位元組數目,並依讀取的位元組數目將資料流程中的位置往前移。

(繼承來源 Stream)
ReadAtLeastAsync(Memory<Byte>, Int32, Boolean, CancellationToken)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

以非同步方式從目前資料流程讀取至少一個位元組數目、依讀取的位元組數目將資料流程中的位置往前移,並監視取消要求。

(繼承來源 Stream)
ReadByte()

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

從資料流讀取一個位元組,並將資料流的位置推進一個位元組;如果在資料流末端,則傳回 -1。

(繼承來源 Stream)
ReadExactly(Byte[], Int32, Int32)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

count從目前的資料流程讀取位元組數目,並將資料流程中的位置往前移。

(繼承來源 Stream)
ReadExactly(Span<Byte>)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

從目前的資料流程讀取位元組,並將該位置往前移,直到 buffer 填滿為止。

(繼承來源 Stream)
ReadExactlyAsync(Byte[], Int32, Int32, CancellationToken)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

以非同步方式從目前資料流程讀取 count 位元組數目、將資料流程內的位置往前移,並監視取消要求。

(繼承來源 Stream)
ReadExactlyAsync(Memory<Byte>, CancellationToken)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

以非同步方式從目前的資料流程讀取位元組、將資料流程內的位置往前移,直到 buffer 填滿為止,並監視取消要求。

(繼承來源 Stream)
Seek(Int64, SeekOrigin)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

在目前資料流中設定位置。 這個方法不會有任何作用。 它永遠都會傳回 0。

SetLength(Int64)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

設定資料流的長度。

ToString()

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

傳回代表目前物件的字串。

(繼承來源 Object)
Write(Byte[], Int32, Int32)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

將指定的位元組資料寫入至資料流。

Write(ReadOnlySpan<Byte>)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

在衍生類別中覆寫時,將一連串的位元組寫入目前的資料流,並且由這個資料流中目前的位置前移寫入的位元組數目。

(繼承來源 Stream)
WriteAsync(Byte[], Int32, Int32)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

以非同步的方式將位元組序列寫入至目前的資料流,並依寫入的位元組數將資料流中目前的位置往前移。

(繼承來源 Stream)
WriteAsync(Byte[], Int32, Int32, CancellationToken)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

以非同步的方式將一連串的位元組寫入目前的資料流,由這個資料流中目前的位置前移寫入的位元組數目,並且監視取消要求。

(繼承來源 Stream)
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

以非同步的方式將一連串的位元組寫入目前的資料流,由這個資料流中目前的位置前移寫入的位元組數目,並且監視取消要求。

(繼承來源 Stream)
WriteByte(Byte)

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

寫入一個位元組至資料流的目前位置,並將資料流位置推進一個位元組。

(繼承來源 Stream)

明確介面實作

IDisposable.Dispose()

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

釋放 Stream 所使用的所有資源。

(繼承來源 Stream)

適用於

另請參閱