+ -
当前位置:首页 → 问答吧 → 一个郁闷的问题,求教

一个郁闷的问题,求教

时间:2011-12-08

来源:互联网

有一个byte型数组data,从客户端接收到了一条数据(udp传输),想在richtextbox上显示出来!

richTextBox1.Text += Encoding.Default.GetString(data);

但是richtextbox控件上总没有数据显示!


求解答~~~~

作者: zhou9870123   发布时间: 2011-12-08

C# code

for(int i=0;i<data.Length;i++)
{
  richTextBox1.Text += data[i].ToString();
}

作者: mizuho_2006   发布时间: 2011-12-08

引用 1 楼 mizuho_2006 的回复:
C# code

for(int i=0;i<data.Length;i++)
{
  richTextBox1.Text += data[i].ToString();
}


还是什么都没有啊  

作者: zhou9870123   发布时间: 2011-12-08

设断点跟一下,看看data数组里是否有数据

作者: mizuho_2006   发布时间: 2011-12-08

有的,两条呢!就是显示不出来!

作者: zhou9870123   发布时间: 2011-12-08

。。。。

作者: zcjzcj111   发布时间: 2011-12-08

引用 4 楼 zhou9870123 的回复:

有的,两条呢!就是显示不出来!

既然有数据,那就是你类型转换不对,试试这样转换:string strData=new string(data);

作者: My_ID_is_NULL   发布时间: 2011-12-08

byte型数组是绝对可以转换为string的

作者: My_ID_is_NULL   发布时间: 2011-12-08

引用楼主 zhou9870123 的回复:
▪ 云计算是如何对IT基础设施产生...▪ 网格计算、高性能计算、并行计...▪ Google公司的云计算服务有哪些?▪ 私有云收益主要在哪些方面?▪ 云计算与IT外包的区别是什么?有一个byte型数组data,从客户端接收到了一条数据(udp传输),想在richtextbox上显示出来!

richTextBox1.Text += Encoding.Default.GetString(dat……


请说明,你为什么要使用Encoding.Default.GetString?

我看不明白你是怎么编程的。

作者: sp1234   发布时间: 2011-12-08

如果你接收udp数据是在另一个线程中执行的,那么接收数据的线程和ui线程不是同一个线程, 这样操作是不允许的。
如果如我所说,可以自行google很容易解决。

作者: chromeV8   发布时间: 2011-12-08

试试用UTF8

作者: DENQH   发布时间: 2011-12-08