私はDataReceivedメソッドをトリガーしていますが、RS232デバイスからデータが送信されています。物事は、次のコードC#SerialPort Data接続時にDataReceivedの問題が発生しました
byte[] data = new Byte[serialPort.BytesToRead];
serialPort.Read(data, 0, data.Length);
string read = System.Text.Encoding.ASCII.GetString(data);
とスムーズに実行するが、私は、データ
後に文字列を追加する場合string read = System.Text.Encoding.ASCII.GetString(data) + "asdf \n";
データがまだ受信されているが、時折、誤って表示されます。例えば。私がスケールに接続していて、 "10.45kg asdf"を読んでいるのであれば、私のコンピュータには "10. asdf45kg"と表示されます。ここでの問題は何ですか?
使用しているデバイスについて詳しく教えてください....デバイスごとに異なるプロトコルがある可能性があるので、特定の形式でリクエストを送信する必要があります。 –