まず、こんにちは!、これが私の最初の投稿です!
シリアルポートの読み取りと書き込みを行うアプリケーションを作成していますが、すべて正常に機能していますが、私の会社ではさまざまな種類のスキャナーを使用しているため、さまざまなプレフィックス/サフィックス文字で構成されており、ほとんどのスキャナーに\ r\nが付いています。順序。
そこで、次のように、このサフィックスをxml構成ファイルに含めることにしました。
<rPortSuffix>\r\n</rPortSuffix>
xmlファイルを読むときは、これを使用します
case "rPortSuffix":
srPortSuffix = xmlReader.Value;
break;
問題は、テキスト値がsrPortSuffixに渡されるときに、「\ r \ n」ではなく、変数に「\\ r \\ n」が格納されるため、シリアルポートを読み取ろうとしても、不正なサフィックス文字列(改行定数の場合)
spRead.NewLine = srPortSuffix; //NewLine constant read in XML file
sReadData = spRead.ReadLine(); //Storing the read data
だから私は試しました:
srPortSuffix= Regex.Replace(srPortSuffix, @"\\", @"\");
しかし、成功しませんでした。任意のヒント?
TL; DR
xmlファイルから読み取った「\r\ n」の値を、「\\ r \\ n」ではなく、そのように正確に読み取るにはどうすればよいですか?
編集:
Jirka Hanikaが提案したように、文字列を「\ r\n」からASCIIコードに変更しただけです。
<rPortSuffix> </rPortSuffix>
そして今、私のアプリケーションは、私がテストしている2種類のスキャナーで動作しています。
ありがとう!!