SerialPort.BaseStream 屬性

定義

取得 SerialPort 物件的基礎 Stream 物件。

public:
 property System::IO::Stream ^ BaseStream { System::IO::Stream ^ get(); };
public System.IO.Stream BaseStream { get; }
[System.ComponentModel.Browsable(false)]
public System.IO.Stream BaseStream { get; }
member this.BaseStream : System.IO.Stream
[<System.ComponentModel.Browsable(false)>]
member this.BaseStream : System.IO.Stream
Public ReadOnly Property BaseStream As Stream

屬性值

Stream 物件。

屬性

例外狀況

資料流已關閉。 這可能是因為尚未呼叫 Open() 方法,或是已經呼叫 Close() 方法而發生。

資料流是在 .NET Compact Framework 應用程式中,且呼叫了下列其中一個方法:

BeginRead(Byte[], Int32, Int32, AsyncCallback, Object)BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)EndRead(IAsyncResult)EndWrite(IAsyncResult)

.NET Compact Framework 不支援具有基底資料流的非同步模型。

備註

針對明確的非同步 I/O 作業使用這個屬性,或將 物件傳遞 SerialPortStream 包裝函式類別,例如 StreamWriter

任何開啟的序列埠 BaseStream 屬性都會傳回衍生自抽象 Stream 類的物件,並使用繼承自 Stream 類別的原型來實作讀取和寫入方法: BeginRead 、、 BeginWriteReadReadByteWriteWriteByte 。 將包裝的序列資源傳遞至 Stream 包裝函式類別時,這些方法很有用。

由於包裝檔案控制代碼無法存取, Length 因此不支援 和 Position 屬性,而且 Seek 不支援 和 SetLength 方法。

適用於