私はここで似たような答えを見ますが、私は何も必要ではありません。制御文字をC#の文字列に追加する方法は?
私は、文字列メッセージが0B
制御文字で始まり、トランザクションの終了時に六角1C
と六角0D
の両方を持っているソケットの承認を構築しようとしています。
StringBuilder sb = new StringBuilder();
char b = '\u000b';
char c = '\u001c';
char d = '\u000d';
sb.Append(b);
sb.AppendLine(ackMessage);
sb.Append("MSA|AA|" + controlID);
sb.Append(c);
sb.Append(d);
string myMessage = sb.ToString();
メッセージの受信者がブロックの先頭と最後で制御文字を認識していないため、誤ってコーディングしている場所がわかりません。どんな助けでも大歓迎です。私は正しい形式でコードをここにコピーする方法を知らないので、この質問のフォーマットを許してください;)
ありがとう。
Greg
'myMessage'に制御文字があるかどうかを確認するために関数をデバッグできますか? – Jason
文字列をどのように正確に送信していますか? –
キーコードの16進数の代わりに標準のエスケープコードを使用できます。 '\ b \ r \ n' http://msdn.microsoft.com/en-us/library/aa691087(v=vs.71).aspx – Jason