【发布时间】:2016-09-13 21:03:53
【问题描述】:
我在打开/关闭 com 端口时遇到问题 - 我的程序在一段时间内运行良好,然后立即停止运行。没有任何例外或类似的事情。唯一的解决方案是断开 USB 调制解调器,然后关闭调试器(如果我不断开调制解调器,调试将不会停止)。
我使用的调制解调器是USB Huawei E173,程序在Windows 10 64bit 上运行。
在我的私人电脑(Windows 7 64 位)上,相同的程序和相同的调制解调器运行完美,没有任何问题。所以问题出在 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);
}
}
【问题讨论】:
-
好像和操作系统版本有关?我在win 7 64(两个不同)上使用相同的调制解调器和相同的驱动程序尝试了这个程序 - 两者都可以。在win 8.1 64、win 10 64和windows server 2008上程序有问题。
标签: c# serial-port usbserial