C# SerialPort ReadByte or Read?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • LukasMalik
    New Member
    • Jan 2008
    • 22

    C# SerialPort ReadByte or Read?

    Hi all,

    I have 2 different read methods:

    1)
    public void Read()
    {
    while(true)
    {
    oSerialPort.Rea d(bytesToReadAr ray, 0, bytesToReadArra y.Lenght);
    }

    // and EventHandled method on event .DataRecieved..
    }
    2)

    public void Read2()
    {
    oSerialPort.Ope n();
    }

    void oSerialPort_Dat aRecieved(...)
    {
    int i = 0;

    while (oSerialPort.By tesToRead > 0)
    {
    bytesToReadArra y.SetValue((byt e)oSerialPort.R eadByte(), i);
    i++;
    }
    }

    Both methods "work" = return some data. Read2() returns correct data, method Read() returns array but with wrong position of bytes.. On position of byte[0] is byte[1] and last byte is 0;

    Which method is correct for reading Byte from port?

    Thanks a lot
Working...