.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
}