Aracılığıyla paylaş


SerialPort.ReadByte Yöntem

Tanım

Giriş arabelleğinden SerialPort bir bayt zaman uyumlu olarak okur.

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

Döndürülenler

Bayt, bir Int32öğesine yayın veya akışın sonu okunduysa -1.

Özel durumlar

Belirtilen bağlantı noktası açık değil.

Zaman aşımı süresi sona ermeden önce işlem tamamlanmadı.

-veya-

Bayt okunmamıştı.

Açıklamalar

Bu yöntem bir bayt okur.

ve ReadChar birlikte kullanırken ReadByte dikkatli olun. Okuma baytları ile okuma karakterleri arasında geçiş yapmak, ek verilerin okunmasına ve/veya diğer istenmeyen davranışlara neden olabilir. Metin okuma ile akıştan ikili verileri okuma arasında geçiş yapmak gerekiyorsa, el ile bayt okuma ve verilerin kodunu çözme gibi metin ve ikili veriler arasındaki sınırı dikkatle tanımlayan bir protokol seçin.

Uyarı

SerialPort Sınıfı verileri arabelleğe alır ve özelliğinde BaseStream yer alan akış arabelleğe almadığından, bu ikisi okunabilecek bayt sayısıyla ilgili çakışabilir. BytesToRead özelliği, okunacak baytlar olduğunu gösterebilir, ancak bu baytlar sınıfına arabelleğe alındıkları için özelliğin BaseStream içerdiği akış için SerialPort erişilebilir olmayabilir.

Şunlara uygulanır