(100分求解C#怪问题,马上解决马上给分)

mingtingxing 2008-12-16 01:39:51
在我代码中,下面是网络部分m_Socket的发送消息,然后再接收网络返回的消息 对比后,如果发送的消息和返回的消息相同就确认发送成功
public void SendConfigCommand(string strCommand)
{
         byte[] receivedBuffer = new byte[1024];
if (m_Socket.Connected)
{
int receivedLength1 = 0;
string strCommandData = "S|M|" + strCommand +"|";
byte[] bufferToSend = Encoding.GetEncoding("gb2312").GetBytes(strCommandData);
m_Socket.Send(bufferToSend);
Thread.Sleep(TimeToDelay);//TimeToDelay = 800
receivedLength1 = m_Socket.Receive(receivedBuffer);
Thread.Sleep(TimeToDelay);

string Message1= Encoding.GetEncoding("gb2312").GetString(receivedBuffer);//12-16

string d = "S|M|" + strCommand + "|";
Console.WriteLine(d.ToString() + ":"+ Message1);
//if (Message1.ToString() != d.ToString())
if (Message1!= strCommandData)
{
Console.WriteLine(" Message1 !=strCommandData");
// throw new DeviceNotReadyException("设备正忙!");
}
else
{
Console.WriteLine(" Message1==strCommandData");
}
Console.WriteLine("over");
}
为什么只要有"string Message1= Encoding.GetEncoding("gb2312").GetString(receivedBuffer);//12-16"后,程序只执行到“Console.WriteLine(d.ToString() + ":"+ Message1);” 再往下的都不会执行了。
为什么啊,我那下面的代码不可能有误的,但是我把"string Message1= Encoding.GetEncoding("gb2312").GetString(receivedBuffer);//"和它相应的代码去掉后,程序就可以执行完毕!


...全文
145 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
mingtingxing 2008-12-16
  • 打赏
  • 举报
回复
我找出来了,谢谢各位,
我的对比字符串中的有'|',所以对比的时候会由于出错中断,但我又没有捕获此异常,所以不知道错在哪

散分了
我姓区不姓区 2008-12-16
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 Guyschaos 的回复:]
又换工作了啊?不错,忙点好,时间也过的快!我最近没啥,除了失恋了!
上次光棍节分数是1111,果然是个预兆啊!

断点调试下!
[/Quote]
晕哦,没关系,分手了证明她不适合你,迟早你能找到更好的!!
贫僧又回来了 2008-12-16
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 ojlovecd 的回复:]
引用 7 楼 Guyschaos 的回复:
引用 5 楼 ojlovecd 的回复:
加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗

最近怎么样啊

又换工作了,又搬了一次家,比以前更累更忙了,你呢
[/Quote]
又换工作了啊?不错,忙点好,时间也过的快!我最近没啥,除了失恋了!
上次光棍节分数是1111,果然是个预兆啊!

断点调试下!
我姓区不姓区 2008-12-16
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 Guyschaos 的回复:]
引用 5 楼 ojlovecd 的回复:
加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗

最近怎么样啊
[/Quote]
又换工作了,又搬了一次家,比以前更累更忙了,你呢
GTX280 2008-12-16
  • 打赏
  • 举报
回复
加断点调试。。。。。。。
adrianEvin 2008-12-16
  • 打赏
  • 举报
回复
中间加个try catch
贫僧又回来了 2008-12-16
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 ojlovecd 的回复:]
加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗
[/Quote]
最近怎么样啊
kingcsx666 2008-12-16
  • 打赏
  • 举报
回复
调试看看,问题就出来了
我姓区不姓区 2008-12-16
  • 打赏
  • 举报
回复
加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗加断点调试过了吗
mingtingxing 2008-12-16
  • 打赏
  • 举报
回复
根本没有执行后面的啊
cpio 2008-12-16
  • 打赏
  • 举报
回复

怎么判断没有执行的?是看到后面没有输出了吗?

把断点设置在Console.WriteLine(d.ToString() + ":"+ Message1); 位置,跟踪一下吧

我估计是Message1里面内容输出来导致后面没有显示的。
我姓区不姓区 2008-12-16
  • 打赏
  • 举报
回复
加断点调试过了吗
HDNGO 2008-12-16
  • 打赏
  • 举报
回复
明明是98分~

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧