2009-03-13 11 views
2

Ich arbeite mit seriellen Schnittstellen C#, CF 2.0Serielle Schnittstelle. BytesToRead() Funktion

Kann diese Funktion vertrauenswürdig 0 zurückgeben, wenn nichts zu lesen ist?

while (_sp.BytesToRead > 0) 
{ 
    char[] buffer = new char[255]; 
    int bytes_read = _sp.Read(buffer, 0, buffer.Length); 

    for (int i = 0; i < bytes_read; i++) 
    { 
     value += buffer[i]; 
    } 


} 
ProcessValue(value); 

was ich tun möchte, lesen Sie die Daten, bis keine Bytes mehr zu lesen sind. _sp ist eine Instanz der SerialPort-Klasse

Antwort

1

Ja. Es kann jedoch eine Ausnahme auslösen - also darauf achten. Siehe MSDN.

Verwandte Themen