winform里 怎么获取字符串占几个字节啊, 字符串有可能包含汉字、字母,所以这么求请大家不吝赐教啊,
解决方案 »
- 求一个正则表达式
- 比较急 treeview树的操作
- 大家好,寻求帮助,遇到难题了,水晶报表的打印问题!
- C#winform发邮件时捕获异常的问题
- MSDN的索引不能用,报“dexplore.exe 应用程序错误”
- 请教关于程序打包的问题
- 下面POPO_POPO的问题白送分了!!!!!!快来看啊 !!!!
- 【DLL加载之最难问题】DllImport如何提高调用DLL的速度(用DllImport调用非COM和.Net的DLL)
- 急!!!Unicode转Ascii,例如龙字编码从0x9F99-->0xC1FA,这些方法好象都不行?
- C#到底行不行?(初学者的疑惑)
- 有谁用过上海迅赛的老短信猫设备,开发包是sms.dll的,现在厂家的这个老设备已经下线了
- 学习SQL Server Analysis Services
string str = "123abc";
Byte[] data = System.Text.Encoding.Unicode.GetBytes(str);
int length = data.Length;
/// 控制审批意见用户输入数据的长度,英文最多218个,汉字最多109个,共218字节
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void AuditNote_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
//获取输入的字节数
int intLong = System.Text.Encoding.Default.GetByteCount(this.AuditNote.Text.Trim()); //如果多于218个字节,就禁止输入
if(intLong>=218)
{
e.Handled = true;
}
//当达到218字节时,如果按退格则仍让继续操作,否则禁止输入
if(e.KeyChar==(char)0x08)
{
e.Handled = false;
}
} 说明: AuditNote是一个TextBox 实现功能:限制文本框AuditNote的输入长度,英文字母218个,汉字109个,因为默认一个字母占1个字节,一个汉字占两个字节。
int length1 = System.Text.Encoding.GetEncoding("GB2312").GetBytes("ab").Length;
int length2 = System.Text.Encoding.GetEncoding("GB2312").GetBytes("你好").Length;