COM ポートにデータを送信し、返されたデータを受信するアプリケーションを作成しました。
送信はうまくいきますが、受信はうまくいきません。複数行および読み取り専用テキスト ボックスの改行文字が正しくありません。
スクリーンショット:
受け取るための私のコードは次のとおりです。
void serialPort_DataReceived(object s, SerialDataReceivedEventArgs e)
{
byte[] data = new byte[_serialPort.BytesToRead];
_serialPort.Read(data, 0, data.Length);
string str = System.Text.Encoding.UTF8.GetString(data);
textBox3.Text = textBox3.Text + str;
textBox3.SelectionStart = textBox3.TextLength;
textBox3.ScrollToCaret();
}
ポートを開く前に、New Line プロパティを \r\n に設定しています。
_serialPort.NewLine = "\r\n";
これを修正する方法は?