C#中串行通讯控件mscomm.ocx遇到的很奇怪的问题!?
sgwyz 2008-07-07 08:30:29 我在用c#开发一个收发短信的程序,需要与串口短信猫通信,于是我就采用了mscomm32.ocx控件,注册引用一切正常,代码可以通过编译,生成的程序运行也很正常,没有任何错误提示,但是运行时却总是没有结果,我设置断点调试了一下,结果发现出现了一个很奇怪的问题,实在无法理解,各位谁有这方面的经验,帮助一下啊,在线等ing……
下面是出现问题的代码:
部分代码:
……
……
string Buffer = "";
string bufy = "AT+CSCA?\r";
int i = 0;
while (i < 10)
{
this.com.Output = bufy; //就是这行代码出错,但是没有任何提示 错误提示:异常来自HRESULT:0x800A018A (CTL_GETNOTSUPPORTED)
Thread.Sleep(300);
Buffer = Buffer + this.com.Input;
Thread.Sleep(300);
if (Buffer.IndexOf("86") != -1)
{
break;
}
i++;
}
……
……