拒绝访问Com端口(分离端口电缆时)

时间:2012-12-11 08:52:31

标签: .net serial-port usb access-denied

  

可能重复:
  Releasing a unplugged virtual Serial Port

这是我连接串口com端口的代码:

try{
SRR_serial_port.PortName = comboBox2.Text;
SRR_serial_port.BaudRate = 9600;
SRR_serial_port.Parity = System.IO.Ports.Parity.None;
SRR_serial_port.DataBits = 8;
SRR_serial_port.StopBits = System.IO.Ports.StopBits.One;
SRR_serial_port.Handshake = System.IO.Ports.Handshake.None;       
SRR_serial_port.WriteTimeout = 500;

SRR_serial_port.Open();
}
catch{}

然后关闭端口,如下所示:

SRR_serial_port.Close();

现在我在这种情况下遇到了问题:

  1. 开放端口
  2. 断开串口线缆(从计算机USB端口)
  3. 再次连接电缆
  4. 关闭端口
  5. 再次打开端口
  6. 这会导致以下错误:

      

    拒绝访问该端口

    在调试模式下,我看到此行的以下行发生此错误:

    SRR_serial_port.Open();
    

    我的意思是,这一行执行并且端口状态更改为打开但在一段时间后(在执行下一行期间)出现错误。

    但是,此方案不会产生任何错误:

    1. 开放端口
    2. 关闭端口
    3. 分离并重新连接电缆
    4. 开放端口

0 个答案:

没有答案