读书人

C#怎么将接收到的二进制形式的文本按原

发布时间: 2012-05-12 15:39:31 作者: rapoo

C#如何将接收到的二进制形式的文本按原样显示?
比如说,PHP通过socket给C#发一个字节00100000,C#如何用MessageBox.Show()将它原样显示,并存入一个整数数组中?

[解决办法]
Byte a = 8;
string str = Convert.ToString(a, 2);
注意str左侧不会补零,所以可以判断str的长度,然后手动补零即可。
存入数组有何难度呢?不懂。
[解决办法]
你是用什么接收的 流还是什么
[解决办法]
你不就是想根据传送过来的是什么从而执行相应的命令么

C# code
                StateObject state = (StateObject)ar.AsyncState;                Socket clientSocket = state.workSocket;                int bytesRead = clientSocket.EndReceive(ar);                if (bytesRead > 0)                {                   byte[] str = state.buffer;                   String receive = Convert.ToString(str[0]);                   if (receive=="32")                   {                       MessageBox.Show(receive);                   }                } 

读书人网 >C#

热点推荐