无法打开Port Com

时间:2016-08-31 11:14:31

标签: c# serial-port usbserial

我在打开/关闭COM端口时遇到问题 - 我的程序在一段时间内完美运行,而不是立即停止工作。没有任何例外或类似的东西。唯一的解决方案是断开USB调制解调器,然后关闭调试器(如果我不断开调制解调器,调试就不会停止。)

我使用的调制解调器是USB华为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);
        }


    }

1 个答案:

答案 0 :(得分:0)

似乎是司机的事情。我从这个调制解调器安装了驱动程序,它在win 10和server 2008 R2上运行良好。