SerialPort.ReadByte Метод

Определение

Синхронно считывает один байт из входного буфера SerialPort .

public:
 int ReadByte();
public int ReadByte();
member this.ReadByte : unit -> int
Public Function ReadByte () As Integer

Возвращаемое значение

Байт, приведение к Int32объекту или -1, если конец потока считывается.

Исключения

Указанный порт не открыт.

Операция не завершилась до окончания периода ожидания.

–или–

Байт не был прочитан.

Комментарии

Этот метод считывает один байт.

Используйте осторожность при использовании и ReadByte совместном использованииReadChar. Переключение между байтами и символами чтения может привести к чтению дополнительных данных и (или) другому непреднамеренное поведение. Если необходимо переключиться между чтением текста и чтением двоичных данных из потока, выберите протокол, который тщательно определяет границу между текстовыми и двоичными данными, например вручную считывать байты и декодировать данные.

Note

SerialPort Так как данные буферов класса, а поток, содержащийся в BaseStream свойстве, нет, они могут конфликтовать с количеством байтов, доступных для чтения. Свойство BytesToRead может указывать на наличие байтов для чтения, но эти байты могут быть недоступны для потока, содержащегося в BaseStream свойстве, так как они были буферированы в SerialPort класс.

Применяется к