社区
C#
帖子详情
C# 串口异常操作导致“com拒绝访问”
zhouchenguang
2010-07-12 05:15:23
Winform窗体,正在串口收发数据。用户异常操作,关闭窗体。再次启动该窗体,发生“com3拒绝访问”。
...全文
1926
20
打赏
收藏
C# 串口异常操作导致“com拒绝访问”
Winform窗体,正在串口收发数据。用户异常操作,关闭窗体。再次启动该窗体,发生“com3拒绝访问”。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
20 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
你個臭鴨蛋
2012-05-15
打赏
举报
回复
这是一个古老的神贴,不知道LZ结贴没有?我想问问如果串口异常拔出之后,我程序退出时有对资源进行释放,但是好像是放不成功,各位大大,请问下该怎么解决呢?
happyer_longlong
2010-07-12
打赏
举报
回复
[Quote=引用 12 楼 zhouchenguang 的回复:]
事件中,我已经加入了串口Dispose。
[/Quote]
软件 已经释放,硬件 还没释放
wuyq11
2010-07-12
打赏
举报
回复
串口是独占方式打开的。
释放资源
捷哥1999
2010-07-12
打赏
举报
回复
应该是异常退出后,还抓着串口的资源,加入try...catch,异常时,也要释放资源。
同时在启动代码中,也增加try...catch,在启动时,如果报那个错,就强行释放资源。
兔子-顾问
2010-07-12
打赏
举报
回复
可以尝试在main函数最后,执行一行Environment.Exit(0);
风之影子
2010-07-12
打赏
举报
回复
退出程序时,直接杀掉进程。
Kill
兔子-顾问
2010-07-12
打赏
举报
回复
你可以在进程管理器中看看你那个进程关闭没有。
zxcayumi
2010-07-12
打赏
举报
回复
资源没有释放啊,com口还占用着
zhouchenguang
2010-07-12
打赏
举报
回复
事件中,我已经加入了串口Dispose。
ztenv
2010-07-12
打赏
举报
回复
[Quote=引用 6 楼 happyer_longlong 的回复:]
那说明 你 Dispose 没写好, 退出时候 要先中断 硬件和com口的连接,然后程序释放对com口的控制
[/Quote]
应该是这个错误,在退出的时候记得释放你的资源;
兔子-顾问
2010-07-12
打赏
举报
回复
串口没关闭成功。监听线程依然在运行。
C# 串口操作系列(2) -- 入门篇,为什么我的串口程序在关闭串口时候会死锁 ?
亮剑_
2010-07-12
打赏
举报
回复
资源没有释放啊,在异常里处理一下
gxj760998
2010-07-12
打赏
举报
回复
.NET并不会主动是否串口句柄,必须你自己处理。
程序异常退出后,很显然,你没有释放相应的资源。
zzc0816
2010-07-12
打赏
举报
回复
检查你有没有别的软件占用了COM3
happyer_longlong
2010-07-12
打赏
举报
回复
那说明 你 Dispose 没写好, 退出时候 要先中断 硬件和com口的连接,然后程序释放对com口的控制
永生天地
2010-07-12
打赏
举报
回复
[Quote=引用 2 楼 mayonglong 的回复:]
对"com1"的访问被拒绝
[/Quote]
顶
小夏天~
2010-07-12
打赏
举报
回复
sorry,帮不上忙。。。
ttllxx
2010-07-12
打赏
举报
回复
估计打开后未关闭。可以在open之前先关闭.
mayonglong
2010-07-12
打赏
举报
回复
对"com1"的访问被拒绝
angel6709
2010-07-12
打赏
举报
回复
formclosing事件中释放资源
C#
上位机
串口
编程、Modbus编程
WinForm框架 是 Windows Form 的简称,是美国微软公司Microsoft开发基于 .NET Framework 平台的桌面运用程序框架,一般使用
C#
语言 编写。WinForm框架可用于设计窗体和可视控件,采用面向对象语言
C#
,可快速创建绚丽漂亮的基于Windows的桌面应用程序、非常适合做上位机的界面!
串口
(Serial Port),也称串行通讯接口(通常指
COM
口),
串口
通信是指将数据一个比特一个比特地逐位进行传输的通信模式。
C#
串口
通信是借助一个SerialPort类的对象来方便的对
串口
进行读写。 Modbus是一种串行通信协议,是施耐德电气发表工业标准协议。
C#
NModbus4库提供了ModbusMaster、ModbusSlave类来实现Modbus通讯相关的功能 本课程主要帮助学员熟练掌握
C#
WinForm框架上位机
串口
编程,Modbus协议编程,并且通过两个实战工具项目,为学习
C#
WinForm上位机编程
串口
、Modbus编程打下坚固的基础!
C#
串口
访问被拒绝的问题及解决方法
在进行
C#
串口
编程时,有时候可能会遇到“
串口
提示端口访问被拒绝”的错误。这个错误通常是由于权限问题
导致
的,
操作
系统不允许当前用户访问
串口
。本文将详细介绍这个问题的原因,并提供解决方法。
对端口“
COM
2”的访问被拒绝。
对端口“
COM
2”的访问被拒绝。 说明: 执行当前 Web 请求期间,出现未处理的
异常
。请检查堆栈跟踪信息,以了解有关该错误以及代码中
导致
错误的出处的详细信息。
异常
详细信息: System....
计算机端口
com
1,访问端口“
COM
1”被拒绝(Access to the port “
COM
1” is denied)
访问端口“
COM
1”被拒绝(Access to the port “
COM
1” is denied)我有一个RFID设备通过端口
COM
1连接到我的笔记本电脑(确认正确,我使用设备管理器)。 但是,当我用C#语言运行这些代码。 它给我一个例外访问端口...
C#
SerialPort open后,设备重启,再次使用
串口
提示:请求的资源在使用中
C#
SerialPort open后,设备重启,再次使用
串口
提示:请求的资源在使用中
C#
110,534
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章