2

私はシリアルポートc#、CF 2.0で作業しています

読み取るものが何もない場合、この関数は 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 クラスのインスタンスです

4

1 に答える 1

1

Yes. However, it may throw an exception - so be sure to handle that. See MSDN.

于 2009-03-13T22:52:03.923 に答える