我有一个打开/关闭com端口的问题-我的程序在一段时间内工作得很好,然后立即停止工作。没有任何例外或类似的东西。唯一的解决方案是断开USB调制解调器,然后关闭调试器(如果我不断开调制解调器,调试将不会停止)。
我使用的调制解调器是use E173,程序运行在Windows1064位上。
在我的私人电脑(Windows764位)上,同样的程序和同样的调制解调器运行得很好,没有任何问题。所以问题出在OS/PC设置上。
下面是我用C#编写的简单程序。
static void Main(string[] args)
{
SerialPort mySerialPort = new SerialPort("COM8");
mySerialPort.BaudRate = 230400;
mySerialPort.Parity = Parity.None;
mySerialPort.StopBits = StopBits.One;
mySerialPort.DataBits = 8;
mySerialPort.Handshake = Handshake.None;
mySerialPort.RtsEnable = true;
while (true)
{
mySerialPort.Open();
Console.WriteLine("Opened " + DateTime.Now);
mySerialPort.Close();
Console.WriteLine("Closed " + DateTime.Now);
Thread.Sleep(3000);
}
}发布于 2016-09-13 21:03:54
看起来是司机的问题。我从这个调制解调器上安装了驱动程序,它在Win10和Server2008 R2上工作得很好。
https://stackoverflow.com/questions/39248120
复制相似问题