如何从字符串中获取最大字节数?

时间:2012-08-16 00:32:22

标签: string .net-2.0

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

0 个答案:

没有答案