日期:2014-05-18  浏览次数:20854 次

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);
                   }
                }