古いVB6プログラムからC#に変換された次のコードがあります。System.Net.Socket which
VB6 は文字列引数を受け入れる古いWinsockを使用していましたが、C# プログラムではbyte
配列が必要です。
byte[] msg = Encoding.UTF8.GetBytes(tempString);
_TCPConn.Send(msg);
tempString
もっている
0x0002 (' ')
0x0000 ('\0')
0x0000 ('\0')
0x0000 ('\0')
0x0080 (' ')
0x006d ('m')
0x0068 ('h')
しかしmsg
、余分なバイトを取得します
0x02
0x00
0x00
0x00
**0xc2**
0x80
0x6d
0x68
その「c2」はどこから来たのですか?