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

winform 通讯“已关闭 Safe handle“错
有谁知道C#通信报“已关闭 Safe handle“错吗,
 //更改参数  
  comPort.PortName = "COM3";
  //serialPort1.BaudRate = 19200;
  comPort.BaudRate = 9600;
  comPort.DataBits = 8;
  comPort.Parity = Parity.None;
  comPort.StopBits = StopBits.One;
  //comPort.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(comPort_DataReceived);
  try
  {
  comPort.Open(); }
  catch
  {
  MessageBox.Show("串口打开失败!");
  }
确定并发送:

  string parameter = treaty.SendParameterTowerInfo(tower);
  byte[] dataByte =Encoding.ASCII.GetBytes(treaty.SendParameterTowerInfo(tower));

我第一类都可用,这里总是报这个错,有谁能帮我看看吗,网上的解决方法貌似不一样和我的代码。先谢谢

------解决方案--------------------
很可能元凶就是SerialPort类了

http://mengyihh.blog.163.com/blog/static/12350362010094540233/