StreamWriter.WriteLine を使用して書き込むと、CRLF が文字列に追加されて (SerialPort に) 送信されます。
以下のようなデータで StreamReader.ReadLine を使用して同じ C# プログラムで文字列を読み取ると、(char) で表される CRLF ではなく、最初の (char)13.ToString() で表される最初の CR までしか読み取れません。 13.ToString() + (char)10.ToString() の組み合わせ。
string messageHeader = ((char)2).ToString() +
@"1H|\^&|REMISOL|P|1|20010212161505SS" +
((char)13).ToString() +
((char)3).ToString() +
"E5" +
((char)13).ToString() +
((char)10).ToString();
最後にあるCRLFブロックまで読み取って、CRで停止しないようにするにはどうすればよいですか?
ありがとう。