C# 串行端口未授权访问异常

C# 串行端口未授权访问异常,c#,io,C#,Io,我试图从串行端口读入一些信息,但当我实际打开连接时,它会引发未经授权的访问异常 此代码读入端口名 SerialPort port = new SerialPort(); string[] serialPorts = System.IO.Ports.SerialPort.GetPortNames(); public Page_Main() { InitializeComponent();

我试图从串行端口读入一些信息,但当我实际打开连接时,它会引发未经授权的访问异常

此代码读入端口名

        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]);
        }

拒绝访问该端口

  • 或-

当前进程或系统上的另一个进程已由SerialPort实例或在非托管代码中打开了指定的COM端口。

port.PortName的值是多少?因此,SerialPort.open()的手册页表示-拒绝访问端口或进程已打开指定的COM端口如果端口已被其他程序打开,则会发生这种情况。这是USB到串行电缆,因此可能存在问题USB到串行不应该是问题,您确定该设备上有COM3吗?
            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();