信号量超时时间已到期

时间:2016-09-02 21:56:57

标签: c# .net winforms

当我尝试连接到串行端口设备时,我收到以下错误。奇怪的是,它在某些笔记本电脑上成功连接,但在其他笔记本电脑上没有成功连接。

  

System.IO.IOException:信号量超时时间已过期。

请参阅下面的代码:

serialcom.RtsEnable = true;
serialcom.PortName = comport;
serialcom.BaudRate = Convert.ToInt32(mainformtarget.connectionsettingsformref.baudratecombobox.Text);
serialcom.Parity = (Parity)Enum.Parse(typeof(Parity), mainformtarget.connectionsettingsformref.paritycombobox.Text);
serialcom.StopBits = (StopBits)Enum.Parse(typeof(StopBits), mainformtarget.connectionsettingsformref.stopbitscombobox.Text);
serialcom.DataBits = 8;
serialcom.Handshake = (Handshake)Enum.Parse(typeof(Handshake), mainformtarget.connectionsettingsformref.handshakecombobox.Text);
serialcom.ReadTimeout = 5000;
serialcom.WriteTimeout = 5000;
serialcom.Open();

关于可能导致这种情况的任何想法?

0 个答案:

没有答案