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