c# SerialPort 对于端口拒绝访问问题
我调用端口的时候都是
sp.Close();
sp.Open();
先关闭,再打开,但是有的时候sp.close(),可以通过,但是执行到sp.open()的时候会抛出异常
System.UnauthorizedAccessException: 对端口“COM13”的访问被拒绝。
在 System.IO.Ports.InternalResources.WinIOError(Int32 errorCode, String str)
在 System.IO.Ports.SerialStream..ctor(String portName, Int32 baudRate, Parity parity, Int32 dataBits, StopBits stopBits, Int32 readTimeout, Int32 writeTimeout, Handshake handshake, Boolean dtrEnable, Boolean rtsEnable, Boolean discardNull, Byte parityReplace)
在 System.IO.Ports.SerialPort.Open()
我想请问一下这是怎么回事,应该怎么解决呢?
相关推荐
c# serialport sample(1)
http://blog.csdn.net/wuyazhe/archive/2010/05/17/5598945.aspx 博客文章的配套代码。希望能帮助到你。
C#串口调试助手完整源码解析与实战开发
采用标准五级日志模型:Info = 20,每个级别代表不同严重程度:Debug: 用于开发期跟踪变量状态,生产环境关闭。Info: 正常操作记录,如“串口COM3已打开”。Warning: 可恢复的异常,如“接收到无效校验包”。Error: 功能性失败,如“发送指令超时”。Critical: 系统级崩溃,需立即关注。
C#上位机开发必备:虚拟串口VSPD安装配置、汉化与调试实战
串口通信是工控与嵌入式开发的基础技术,其核心在于通过COM端口实现设备间的数据收发。虚拟串口驱动(VSPD)在系统内核层创建成对的虚拟COM端口,使数据在驱动层直接转发,对上层应用完全透明。这一机制让开发者无需真实硬件即可验证SerialPort通信逻辑,显著降低调试成本。在C#上位机开发中,虚拟串口广泛应用于协议联调、多串口并发测试及自动化回归等场景。本文围绕VSPD的安装配置、汉化操作及与C# SerialPort类的配合使用,梳理出一套完整的虚拟串口调试方案。
恒温测控上位机开发实战:C# Winform串口通信与PID控制完整方案
在工业测控与实验室仪器领域,上位机与下位机之间的稳定通信是系统可靠运行的基础。串口通信作为最经典的物理层连接方式,依靠简洁的帧协议设计,可实现温度、压力等数据的实时采集与控制指令下发。结合C# Winform这一成熟桌面开发框架,开发者能够快速构建兼具交互性与工程实用性的监控界面。而PID控制算法作为恒温系统的核心调节策略,通过合理的参数整定与抗积分饱和处理,能有效抑制温度超调,提升控温精度。该技术组合广泛应用于恒温槽、老化测试箱、PCR仪及电池温控平台等场景。本文围绕一套完整的恒温测控上位机源码,从通信协
c# serialport sample(2)
http://blog.csdn.net/wuyazhe/archive/2010/05/19/5606276.aspx 博客文章的配套代码。希望能帮助到你。


