Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo SerialPort.ReadByte ()

 

Data di pubblicazione: ottobre 2016

Legge in modo sincrono un byte dal buffer di input SerialPort.

Spazio dei nomi:   System.IO.Ports
Assembly:  System (in System.dll)

public int ReadByte()

Valore restituito

Type: System.Int32

Byte, cast su un oggetto Int32 o -1 se è stata letta la fine del flusso.

Exception Condition
InvalidOperationException

La porta specificata non è aperta.

TimeoutException

L'operazione non è stata completata prima che il periodo di timeout.

-oppure-

È stato letto alcun byte.

Questo metodo legge un byte.

Prestare attenzione quando si utilizza ReadByte e ReadChar insieme. Passaggio tra la lettura dei byte e la lettura di caratteri può provocare dati aggiuntivi per la lettura e/o altri comportamenti imprevisti. Se è necessario passare dalla lettura di testo e la lettura dei dati binari dal flusso, selezionare un protocollo che definisce il limite tra testo e dati binari, ad esempio la lettura dei byte e decodifica i dati manualmente.

System_CAPS_noteNota

Poiché la SerialPort classe inserisce dati nel buffer e il flusso di contenuto nel BaseStream proprietà non è possibile una discordanza il numero di byte disponibile per la lettura. Il BytesToRead proprietà può indicare che sono presenti byte da leggere, ma potrebbe non essere accessibile per il flusso contenuto nella BaseStream proprietà perché sono stati memorizzati per la SerialPort classe.

.NET Framework
Disponibile da 2.0
Torna all'inizio
Mostra: