2012-04-26 13 views
3

私はシリアルポートからいくつかの情報を読み込むしようとしているが、私は実際にconnnectionを開こうとした時、それは不正アクセス例外をスローします。このコードは、ポート名を読み込みシリアルポートの不正アクセス例外

この

 SerialPort port = new SerialPort(); 
     string[] serialPorts = System.IO.Ports.SerialPort.GetPortNames(); 


     public Page_Main() 
     { 
      InitializeComponent(); 

      for (int i = 0; i < serialPorts.Count(); i++) 
       portBox.Items.Add(serialPorts[i]); 
     } 
シリアルポート

  port.PortName = portBox.SelectedItem.ToString(); 
      port.BaudRate = 9600; 
      port.DataBits = 8; 
      port.Parity = Parity.None; 
      port.StopBits = StopBits.One; 

      port.Open();// This is where the exception is thrown 

      serialOutput.Text = port.ReadLine(); 
+0

port.PortNameの値は何ですか? – KevinDTimm

+0

値はので、SerialPort.Openのmanページを()と言うCOM3 – dbomb101

+0

です - アクセスポートへの拒否またはプロセスが既にポートが既に別のプログラムで開かれている場合に発生します – KevinDTimm

答えて

2

Accessから来る情報がポートに拒否されしようとするコードです。

  • 又は -

現在のプロセス、またはシステム上の他のプロセスは、すでに指定されたCOMポートはSERIALPORTインスタンスによって、またはアンマネージドコードのいずれかで開いています。

関連する問題