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 класс.