解决方案 »

  1.   

    http://connect.microsoft.com/VisualStudio/feedback/details/140018/serialport-crashes-after-disconnect-of-usb-com-port这个网址上有人说是微软的bug,也没有具体的解决思路
      

  2.   


    private  class ExSerialPort : SerialPort
        {
          public ExSerialPort(string name)
            : base(name)
          {
          }      protected override void Dispose(bool disposing)
          {        var stream = (Stream)typeof(SerialPort).GetField("internalSerialStream", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(this);        if (stream != null)
            {
              try { stream.Dispose(); }
              catch  { }
            }        base.Dispose(disposing);
          }
        }http://connect.microsoft.com/VisualStudio/feedback/details/140018/serialport-crashes-after-disconnect-of-usb-com-port