SerialPort.ReadExisting 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
根據編碼方式,讀取 SerialPort 物件的資料流和輸入緩衝區中所有立即可用的位元組。
public:
System::String ^ ReadExisting();
public string ReadExisting ();
member this.ReadExisting : unit -> string
Public Function ReadExisting () As String
傳回
SerialPort 物件的資料流和輸入緩衝區的內容。
例外狀況
指定的連接埠未開啟。
備註
這個方法會以字串的形式傳回 物件之數據流和內部緩衝區 SerialPort 的內容。 這個方法不會使用逾時。請注意,這個方法可以在內部緩衝區中保留尾端前置位元組,使 BytesToRead 值大於零。
如果需要在讀取文字和從數據流讀取二進位數據之間切換,請選取仔細定義文字與二進位數據之間的界限的通訊協定,例如手動讀取位元組和譯碼數據。
注意
類別 SerialPort 會緩衝處理數據,但屬性中包含的 SerialPort.BaseStream 數據流物件則不會。 因此, SerialPort 對象和數據流物件可能會與可供讀取的位元元組數目不同。 當位元組緩衝處理至 SerialPort 物件時, BytesToRead 屬性會在其值中包含這些位元組;不過,屬性中包含的 BaseStream 數據流可能無法存取這些位元組。