の外のByteArray:String
はASCII
から知られていないchar
が含まれている場合、それは私がUTF8
にエンコーディングを変更しそのため63C#のUTF8エンコード私は次のような問題を持っている範囲
を使用していますが、私はchar
を知っているlength
の2つbytes
、私は範囲外のエラーを取得することができます。
問題を解決するにはどうすればよいですか?
System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding();
byte[] baInput = enc.GetBytes(strInput);
// Split byte array (6 Byte) in date (days) and time (ms) parts
byte[] baMsec = new byte[4];
byte[] baDays = new byte[2];
for (int i = 0; i < baInput.Length; i++)
{
if (4 > i)
{
baMsec[i] = baInput[i];
}
else
{
baDays[i - 4] = baInput[i];
}
}
'strInput'の内容は何ですか? – Toxantron
内容は次のとおりです。l|h * – xproseal
テキストではなくバイトで作業しているようです。最初の場所に文字列を格納するのではなく、バイト配列を使用します。最初に 'strInput'をどうやって取得しますか? – CodeCaster