访问端口“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;

}

}

}

I have a RFID devices connected to my laptop through Port COM1(Confirmed correct whereby i had using device manager). However, when i run these code in C# language. It give me an exception Access to the port "COM1" is denied. Anyone can help me to solve this problem? Below is my code.

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;

}

}

}

原文:https://stackoverflow.com/questions/23672344

更新时间:2019-12-22 07:47

最满意答案

当某些其他程序正在访问COM1端口时,可能会发生此异常。 您是否有使用RFID设备的其他程序?

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

This exception can occur when some other program is accessing the COM1 port. Do you have any other program open that uses the RFID device?

You can check what programs use what ports using Portmon.

相关问答

您正在正确调用该函数。 除非它返回INVALID_HANDLE_VALUE,否则应该有一个可用的端口。 请注意,这可能包括USB端口! 另请注意,对于COM端口10及更高版本,您需要使用命令\\.\\COMn打开它们,该命令对应于C字符串\\\\.\\COMn (其中n是指定的1或2位数字) COM端口号)。 请参见http://support2.microsoft.com/kb/115831 。 You are calling the function correctly. Unless it

...

这不是一个直接的答案,但是如果你非常绝望,我有一个朋友使用Detours将与COM接口相关的输出重定向到他想要的地方,当他无法编辑另一个程序的源时。 This isn't a direct answer, but if you get desperate enough, I had a friend use Detours to redirect output relating to COM interfaces to where he wanted it when he couldn't edi

...

我的情况非常具体。 发生的事情是,有一个先前已连接的设备。 当它被删除时,进行连接的对象仍然保持在端口上。 现在,当插入一个新设备时,虽然搜索该设备显示它在COM1中,但是尝试打开它会导致此异常,因为之前仍然存在的对象仍然保留在端口上。 My case is a very specific one. What was happening is, there was a device that was previously connected. When it's removed, the Obje

...

当某些其他程序正在访问COM1端口时,可能会发生此异常。 您是否有使用RFID设备的其他程序? 您可以使用Portmon检查哪些程序使用哪些端口。 This exception can occur when some other program is accessing the COM1 port. Do you have any other program open that uses the RFID device? You can check what programs use what p

...

如果您使用的是ch341g,有时您的操作系统可能无法检测到串行接口。 您需要安装适当的驱动程序才能工作。 安装ch341g驱动程序后,您可以在设备管理器和Arduino IDE工具上查看它。 mac OSX的说明在这里 。 对于Windows,说明在这里 。 If you are using ch341g, sometimes your operating system may not detect the serial interface. You need to have proper dri

...

您可能需要重新启动才能清除它,尽管一种方法是使用Process Explorer并搜索\Device\Serial0的句柄。 然后,您可以查看关闭此句柄是否有效,但它可能不会。 为了防止将来发生这种情况,您需要将comPort.Close()调用放在finally块中: try

{

comPort.Open();

// ...

}

finally

{

// Almost always ensures the COM port will be cleaned up,

...

这些是保留字。 不要使用以下保留的设备名称作为文件名:CON,PRN,AUX,NUL,COM1,COM2,COM3,COM4,COM5,COM6,COM7,COM8,COM9,LPT1,LPT2,LPT3,LPT4,LPT5 ,LPT6,LPT7,LPT8和LPT9。 同时避免使用这些名称,然后立即进行扩展; 例如,不建议使用NUL.txt。 有关更多信息,请参阅命名空间。 https://superuser.com/questions/467782/why-cant-i-create-a-fol

...

不知道为什么这是修复,但我在form2中引用Form1以在Form1中使用2个函数。 删除引用并将两个函数复制到表单2后,它似乎工作。 作品: namespace FanHubController

{

public partial class Form2 : Form

{

Form1 mainForm = new Form1();

public Form2(String currFan)

{

InitializeComponent();

c

...

如果您使用的是FTDI USB /串行适配器,则可以直接从托管包装器( FTDI托管驱动程序包装器 )检索状态,并根据连接状态重新初始化串行端口。 原谅我对FTDI设备缺乏经验,但这应该重置你的R-232适配器: FTD2XX_NET.FTDI device = new FTD2XX_NET.FTDI();

string port;

device.GetCOMPort(out port);

if (!string.IsNullOrEmpty(port) && (port.Equals(targe

...

首先,使用带有80绑定的WorkerRole是奇怪的,而80端口可用的WebRole打开了。 下一个。 您似乎尚未为WorkerRole定义输入端点,Azure防火墙会关闭所有端口。 因此,要打开80端口,请尝试在ServiceDefinition.csdef文件或WorkerRole属性窗口“端点”选项卡中指定输入端点。 在发布到Azure时,它应该连接此配置以打开端口。 所以简而言之,尝试使用以下方法更新ServiceDefinition.csdef :

...

计算机端口com1,访问端口“COM1”被拒绝(Access to the port “COM1” is denied)相关推荐

  1. win10无法访问xp计算机,XP系统访问Win10打印机被拒绝的解决方法

    打印机是办公室人员经常会用到的设备,为了方便多人使用都会将打印机设置共享,可是近日有xp系统用户在访问win10打印机的时候,却发现拒绝访问无法连接,该如何解决呢,现在系统城小编就给大家讲解一下XP系 ...

  2. 什么是ACCESS端口?此端口如何处理数据帧?

    access端口就是访问端口,这个端口下的所有机器都属于同一个vlan,这个端口只走一个vlan的流量,所以不打tag标记. 收数据帧的时候如果该帧不带tag,则接收帧并打上端口的pvid,如果该帧携 ...

  3. serial.serialutil.SerialException: could not open port 'COM1': PermissionError(13, '拒绝访问。', None, 5)

    1.错误描述 >>> import serial; >>> t=serial.Serial >>> t=serial.Serial("C ...

  4. 计算机打印机端口配置,如何设置打印机端口,打印机端口设置的方法步骤

    怎么设置打印机端口,打印机端口设置的方法 第一步:将打印机连接至主机,打开打印机电源,通过主机的"控制面板"进入到"打印机和传真"文件夹,在空白处单击鼠标右键, ...

  5. Linux笔记-iptables开放指定端口,开放ICMP协议,其他端口禁止访问

    下面实现3个规则: ①对所有的地址开放本机的tcp(80.22.10~21)端口的访问. ②运行对所有地址开放本机的基于ICMP协议的数据包访问. ③其他未允许的端口则禁止访问. #查看本机开放的端口 ...

  6. php80端口改成8080,jetty,_JETTY 8080端口改为80端口无法访问,jetty - phpStudy

    JETTY 8080端口改为80端口无法访问 JETTY最初安装时候配置的是8080端口,域名备案成功以后将8080端口改为了80,并重启了服务器.但访问仍然是8080才可以访问,80端口无法访问.运 ...

  7. centOS7 防火墙关闭 远程端口无法访问问题

    记录一下问题,系统关闭防火墙,80端口能访问,81不能访问: 开启防火墙之后,两个端口就都能访问了. 查看所有开启的端口 firewall-cmd --list-ports 注:启动防火墙后,默认没有 ...

  8. 计算机基础:各个端口的分类

    端口是电脑的门户,主要分为硬件端口和软件端口两种.其中硬件端口又称为接口分为串行接口和并行接口两种.串行接口主要有USB.SATA和IDE等,平常使用的打印机接口就属于并行接口.软件端口一般指网络中面 ...

  9. 阿里云服务器安全组开放指定端口无法访问问题记录

    前言 最近新上线项目,决定启用新的阿里云服务器,服务端项目打包之后部署到服务器,项目正常启动,在阿里云控制台开放指定端口之后接口访问不通,这里记录一下出现的问题的原因以及处理方案. 问题处理过程 首先 ...

最新文章

  1. 从任何兼容 TWAIN 的设备获取图象的控件Dynamic Web TWAIN
  2. reactjs 兄弟通信,父子通信
  3. EShop网上商城项目(一)
  4. 将现有MySQL数据库改为大小写不敏感
  5. SpringBoot 那些自带 Buff 的工具类,你用过几个?
  6. 去掉文化管理系统广告
  7. 试玩C++ 操作页面控件
  8. Shiro授权流程图
  9. laragon环境更新安装新的php版本操作方法
  10. linux 线程同步消息队列,Linux 多线程同步之消息队列
  11. python中socket模块常用吗_python中socket模块详解
  12. VC++ 获得程序运行根目录 汇编源码
  13. mysql事务的管理方式_浅谈MySQL事务管理(基础)
  14. Python技术、爬虫、数据分析问题汇总【自用】
  15. Flask中数据库的应用
  16. 2440 6.0BSP 移植过程之显示驱动篇
  17. UVA10978 Let's Play Magic! 题解
  18. JavaScript 省市县数据
  19. All In One For Firefox 3
  20. SwiftUI 设置圆角、边框

热门文章

  1. python删除文件夹无法访问_人生苦短 我学Python——anaconda和Jupyter notebook安装使用...
  2. 新媒体人必知的KOL投放策略
  3. 【C语言】斐波那契数列,依次输出1 1 2 3 5 13等前10个数
  4. Speedoffice(excel)如何利用SUMIF函数求和
  5. QThread 结束后,不发射Finished问题
  6. word插入mathtype打出来的符号上浮,高于文字
  7. Python——绑定与方法调用
  8. Vue~在线预览doc、docx、pdf、img文件
  9. Unix/Linux编程:多协议服务器(TCP/UDP)-----DAYTIME
  10. 首台微型计算机,全球首台骁龙820微型电脑:DragonBoard 820c