蓝牙拔出后 串口关不掉 重新插入蓝牙 连接不上 http://bbs.csdn.net/topics/390694806里面有惊喜哦 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private class ExSerialPort : SerialPort { public ExSerialPort(string name) : base(name) { } protected override void Dispose(bool disposing) { var stream = (Stream)typeof(SerialPort).GetField("internalSerialStream", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(this); if (stream != null) { try { stream.Dispose(); } catch { } } base.Dispose(disposing); } } 五楼,请问这个是什么意思?BindingFlags.Instance | BindingFlags.NonPublic 这句话在我代码里报错 昨天我试过了,try { stream.Dispose(); }在这里报错了!这个问题我快崩溃了,我试着在1)打开连接的时候重新开启一个线程 拔出后关闭该进程2)蓝牙出入后,捕获当前进程的名称,拔出后kill此进程 可以kill掉但是程序关闭了 3)直接serial.close 报设备不能识别 4)关闭打开时的流 拔掉后关闭仍报错! 要检测到这个Com口是否存在,异常拔出,端口不在了,要先关闭,在打开试试 从设备管理器上查看蓝牙插入的com口已经不存在了,异常拔出后,再去使用serial.close()会报“设备不能识别” C#与mysql数据库 关于C#项目属性里面的资源问题! 上传漏洞 mysql能不能象mssql一样,在客户端和服务器都调用mysql数据的时候,客户端不要安装呢? VS2008编译的在没有VS2008的情况下怎么部署到IIS中? C#问题(高手请进) (C#)怎样进行并口操作,向打印机发送命令?????? 微软企业库中Data名称空间和SqlHelper 的区别及适用性? 刷新问题?急!!! 如何让MDI主窗体菜单上的快捷键在MDI子窗体上也有效? 怎么在软件上添加上视频啊 JAVA 写的webService,我用soapclient客户端调用,怎么传递参数及i进去啊
{
public ExSerialPort(string name)
: base(name)
{
} protected override void Dispose(bool disposing)
{ var stream = (Stream)typeof(SerialPort).GetField("internalSerialStream", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(this); if (stream != null)
{
try { stream.Dispose(); }
catch { }
} base.Dispose(disposing);
}
}
从设备管理器上查看蓝牙插入的com口已经不存在了,异常拔出后,再去使用serial.close()会报“设备不能识别”