1

.NET 2.0では、いくつかの文字列をネットワーク経由で送信する必要がありますが、パケットを作成するときは、パケットを255バイトに制限する必要があります。

使うつもりでした

UnicodeEncoding.GetBytes(char* chars,int charCount, byte* bytes, int byteCount)

MSDN: http://msdn.microsoft.com/en-US/library/z2s6sc1d(v= vs.80

しかし、/ unsafeでアプリをコンパイルできないので、これは終了です。

これが私が記入する必要がある基本的な方法です:

private void GenerateSNMPObjectPacket(String value, int maxByteCount)
{
    int byteCount = Encoding.UTF8.GetByteCount(value);

    if (byteCount > maxByteCount)
        byteCount = maxByteCount;

    byte[] valueBytes = new byte[byteCount];

    //somehow get UTF8 bytes into valueBytes

    //do what I do with my byte array
}
4

0 に答える 0