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