SerialPort.ReadChar Метод

Определение

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

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

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

Символ, который был прочитан.

Исключения

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

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

–или–

Символ не был доступен в течение выделенного периода ожидания.

Комментарии

Этот метод считывает один полный символ на основе кодировки.

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

Note

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

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