簡體   English   中英

訪問端口“COM1”被拒絕

[英]Access to the port “COM1” is denied

我有一個RFID設備通過端口COM1連接到我的筆記本電腦(確認正確,我使用設備管理器)。 但是,當我用C#語言運行這些代碼時。 它給了我一個異常訪問端口“COM1”被拒絕 有人可以幫我解決這個問題嗎? 以下是我的代碼。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Net.Sockets;
using System.IO.Ports;
using System.Threading;

namespace Testing1
{
    public class Testing1
    {
        public static SerialPort iSerialPort = new SerialPort();

        static int Main() 
        {
            string strException = string.Empty;
            string strComPort = "COM1";
            int nBaudrate=Convert.ToInt32(9600);

            int nRet = OpenCom(strComPort, nBaudrate, out strException);
            if (nRet != 0)
            {
                string strLog = "Connect reader failed, due to: " + strException; 
                Console.WriteLine(strLog);
                //return;
            }
            else
            {
                string strLog = "Reader connected " + strComPort + "@" + nBaudrate.ToString();
                Console.WriteLine(strLog);
            }

            Console.WriteLine("Press any key to exit.");
            Console.ReadKey();

            iSerialPort.Close();
            return 0;
        }

        public static int OpenCom(string strPort, int nBaudrate, out string strException)
        {

            strException = string.Empty;

            if (iSerialPort.IsOpen)
            {
                iSerialPort.Close();
            }

            try
            {
                iSerialPort.PortName = strPort;
                iSerialPort.BaudRate = nBaudrate;
                iSerialPort.ReadTimeout = 200;
                iSerialPort.DataBits = 8;
                iSerialPort.Parity = Parity.None;
                iSerialPort.StopBits = StopBits.One;
                iSerialPort.Open();
            }
            catch (System.Exception ex)
            {
                strException = ex.Message;
                return -1;
            }



            return 0;
        }
    }
}

當某些其他程序正在訪問COM1端口時,可能會發生此異常。 你還有其他使用RFID設備的程序嗎?

您可以使用Portmon檢查哪些程序使用哪些端口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM