2016-08-31 1 views
2

私はcomポートを開く/閉じるに問題があります - 私のプログラムはしばらくの間完璧に動作し、すぐに動作を停止します。何の例外もなく、そのようなものはありません。唯一の解決策は、USBモデムを切断し、デバッガを終了することです(私がモデムを切断しなければデバッグは停止しません)。ポートコムを開くことができません

私が使用しているモデムはUSB Huawei E173で、プログラムはWindows 10 64bitで動作します。

私のプライベートPC(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); 
     } 


    } 
+0

OSバージョンと関係があるようですね。私は同じモデムと同じドライバでこのプログラムを試してみました。勝利8.1 64で勝つ10 64とWindowsサーバー2008プログラムに問題があります。 – AnotherSimpleName

答えて

0

ドライバのものだったようです。私はこのモデムからドライバをインストールしました。それはwin 10とserver 2008 R2でうまくいきます。

関連する問題