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

短信猫为什么只发送了一条短信
测试时待发短信列表(dgvMessageList.RowCount)中有5条短信,我的短信猫为什么只正常发送了一条短信?
代码如下:
  for (int introw = 0; introw < dgvMessageList.RowCount; introw++)
  {
  smsbasesetup.Sms_Send(dgvMessageList.Rows[introw].Cells[2].Value.ToString(),dgvMessageList.Rows[introw].Cells[3].Value .ToString());
  }
注:dgvMessageList.Rows[introw].Cells[2].Value.ToString();//电话号码
dgvMessageList.Rows[introw].Cells[3].Value .ToString();//短信内容

------解决方案--------------------
RowCount 是 1 吗
------解决方案--------------------
先确认下循环体中的语句是否真的执行了5次(且不管成功还是失败)

如果确实试图执行了5次,进一步检查Sms_Send方法,看看是不是端口重复打开了或什么的
------解决方案--------------------
计算机执行时间是比较快的

硬件 有自己的时序周期,说白了,就是多长时间可以完成 一个动作,动作比较慢

你的问题最简单的做法是加上sleep()方法,相当于单片机中 delay延时,看看效果

我上面说的不一定正确

建议你看下说明书的时序