0

.NET ライブラリのオブジェクトを使用してastringを aに変換しようとしています。に非 ASCII 文字が含まれることはありませんが、通常は 16 を超える長さになります。私のコードは次のようになります。byte[]ASCIIEncoderstring

public static byte[] Encode(string packet)
{
    ASCIIEncoder enc = new ASCIIEncoder();
    byte[] byteArray = enc.GetBytes(packet);
    return byteArray;
}

メソッドの終わりまでに、バイト配列はバイト数でいっぱいになるはずですpacket.Lengthが、Intellisense は、その後のすべてのバイトbyteArray[15]は文字通り観察できない疑問符であると教えてくれます。送信後にWireshark を使用して表示byteArrayしたところ、相手側では正常に受信されましたが、エンド デバイスは にエンコードされた指示に従いませんでしたbyteArray。これは、Intellisense が のすべての要素を表示できないことに関係しているbyteArrayのか、それとも私のパケットが完全に間違っているのか疑問に思っています。

4

2 に答える 2