这个应该没有办法吧,你只能限制你传入的字符串小于32766 下面来自msdn:http://msdn.microsoft.com/en-us/library/aa363679(VS.85).aspxEach string is limited to 31,839 characters.Prior to Windows Vista: Each string is limited to 32K characters.
我这样限制的,但是报错说out of range! if (ErrMessage.Length > 32766) { ErrMessage = ErrMessage.Substring(0, 3276); }
我这样限制的,但是报错说out of range!
if (ErrMessage.Length > 32766)
{
ErrMessage = ErrMessage.Substring(0, 3276);
}
再给指点点啊!
该消息字符串的长度超过了 32766 个字节。
System.Text.Encoding.Default.GetBytes(ErrMessage).Length;
System.Text.Encoding.Default.GetBytes(ErrMessage).Length;