2
我打開/關閉COM端口有問題 - 我的程序完美工作了一段時間,而不是立即停止工作。沒有任何例外或類似的東西。唯一的解決辦法是斷開USB調制解調器,然後關閉調試器(如果我不斷開調制解調器,調試將不會停止)。無法打開端口Com
我使用的調制解調器是USB華爲E173,程序運行在Windows 10 64bit上。
在我的私人電腦(Windows 7 64bit)上,同一個程序和相同的調制解調器運行完美,沒有任何問題。所以問題是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(兩種不同的版本)上試過這個程序 - 兩者都可以。在贏得8.1 64,贏得10 64和Windows Server 2008的計劃有問題。 – AnotherSimpleName