SerialPort.ReadExisting Yöntem

Tanım

Hem akışta hem de nesnenin giriş arabelleğinde kodlamaya göre hemen kullanılabilir olan tüm baytları SerialPort okur.

public:
 System::String ^ ReadExisting();
public string ReadExisting ();
member this.ReadExisting : unit -> string
Public Function ReadExisting () As String

Döndürülenler

Akışın içeriği ve nesnenin SerialPort giriş arabelleği.

Özel durumlar

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

Açıklamalar

Bu yöntem, akışın içeriğini ve nesnenin iç arabelleğini SerialPort dize olarak döndürür. Bu yöntem zaman aşımı kullanmaz. Bu yöntemin iç arabelleğe sondaki kurşun baytlarını bırakabileceğini ve bu da değeri sıfırdan büyük hale getirebileceğini BytesToRead unutmayın.

Metin okuma ile akıştan ikili verileri okuma arasında geçiş yapmak gerekiyorsa, metin ve ikili veriler arasındaki sınırı el ile okuma ve verilerin kodunu çözme gibi dikkatle tanımlayan bir protokol seçin.

Not

SerialPort sınıfı verileri arabelleğe alır, ancak özelliğinde SerialPort.BaseStream bulunan akış nesnesi arabelleğe almaz. Bu nedenle, SerialPort nesnesi ve akış nesnesi, okunabilecek bayt sayısına göre farklılık gösterebilir. Baytlar nesnesine SerialPort arabelleğe alındığında, BytesToRead özelliği bu baytları değerine ekler; ancak bu baytlara özelliğinde BaseStream bulunan akış tarafından erişilmeyebilir.

Şunlara uygulanır