2012-04-26 95 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 2012-04-26 21:37:26

+0

值爲COM3 – dbomb101 2012-04-26 21:39:57

+0

因此,SerialPort.Open()的手冊頁說 - 拒絕訪問端口或某個進程已經打開指定的COM端口 – KevinDTimm 2012-04-26 21:40:45

回答

2

訪問傳來的信息被拒絕到端口的代碼。

  • 或 -

當前過程,或在系統上的另一過程,已經有指定的COM端口或者由的SerialPort實例或在非託管代碼中打開。