SerialPort.ReadExisting Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Načte všechny okamžitě dostupné bajty na základě kódování v datovém proudu i vstupní vyrovnávací paměti objektu SerialPort .
public:
System::String ^ ReadExisting();
public string ReadExisting ();
member this.ReadExisting : unit -> string
Public Function ReadExisting () As String
Návraty
Obsah datového proudu a vstupní vyrovnávací paměť objektu SerialPort .
Výjimky
Zadaný port není otevřený.
Poznámky
Tato metoda vrátí obsah datového proudu a vnitřní vyrovnávací paměti objektu SerialPort jako řetězec. Tato metoda nepoužívá časový limit. Všimněte si, že tato metoda může ponechat koncové počáteční bajty v interní vyrovnávací paměti, takže hodnota je BytesToRead větší než nula.
Pokud je nutné přepínat mezi čtením textu a čtením binárních dat ze streamu, vyberte protokol, který pečlivě definuje hranici mezi textovými a binárními daty, například ruční čtení bajtů a dekódování dat.
Poznámka
Třída SerialPort data do vyrovnávací paměti, ale objekt streamu obsažený ve SerialPort.BaseStream vlastnosti nikoli. Proto se SerialPort objekt a objekt streamu mohou lišit podle počtu bajtů, které jsou k dispozici ke čtení. Při ukládání bajtů do vyrovnávací paměti objektu SerialPortBytesToRead zahrnuje vlastnost tyto bajty ve své hodnotě; tyto bajty však nemusí být přístupné pro datový proud obsažený ve BaseStream vlastnosti.