3

シリアルポートからいくつかの情報を読み込もうとしていますが、実際に接続を開くと、不正アクセス例外がスローされます

このコードはポート名を読み込みます

        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();
4

1 に答える 1

2

ポートへのアクセスが拒否されました。

  • また -

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

于 2012-04-26T21:40:56.063 に答える