byte[] buffer = new byte[1024]
转化的时候用
Encoding.Unicode.GetString(buffer)
因为buffer并没有赋满1024个字符,所以发现转化出来的字符串后面有一堆“\0\0\0\0\0\0\0\0\0\0...“
请问如何转化不让字符串带着这么多无用字符?
转化的时候用
Encoding.Unicode.GetString(buffer)
因为buffer并没有赋满1024个字符,所以发现转化出来的字符串后面有一堆“\0\0\0\0\0\0\0\0\0\0...“
请问如何转化不让字符串带着这么多无用字符?
解决方案 »
- ArrayList中添加结构体
- 谁有可以记录键盘的软件的源代码(C#)吗?
- ASP.NET前台代码能否引用后台代码定义的全局类
- 提交时间时,能否只提交小时和分钟?
- 请教PetShop的DALFactory
- 怎样将二进制的byte数组转换成原来的string类型?
- C# 如何获取到回收站里面的文件信息
- wpf datagrid 如何手动添加一行。
- C# 北极光图片处理
- 为什么我的Visual Studio.net无法安装。是关于组件的问题
- 在MDI程序结构中,如何关掉所有子窗体而留下父窗体?多谢!
- C#中如何快速将SQL_SERVER数据库中导出的数据导入到EXCEL里面???(要快速,一个一个CELL填太慢了)
n为你赋值的个数
byte[] unbiz = System.Text.Encoding.Default.GetBytes(bizstr);
byte b = buffer[i];
while(b==0 && i>0)
{
i--;
b = buffer[i];
}
//i是最后一个不为0的byte的索引,
//如果是单字节字符,两个字节中后一个字节为0
if(i % 2==0)++i;Encoding.Unicode.GetString(buffer,0,++i);