2009-03-13 22 views
2

私はシリアルポートc#、CF 2.0で作業していますシリアルポート。 BytesToRead()関数

この関数は、何も読んでいないときに0を返すことを信頼できるのですか?

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); 

読みたいバイトがなくなるまでデータを読みたいと思っています。 _spはSerialPortクラスのインスタンスです

答えて

1

はい。ただし、例外がスローされる可能性がありますので、必ずそれを処理してください。 MSDNを参照してください。

関連する問題