我编写的程序为Windows CE应该与串行端口一起使用。我使用对象System.IO.Ports.SerialPort
。一切正常,但当我关闭程序并再次打开时,我收到错误:端口正在使用中!最后我写:VB.NET 2005,串行端口,配置问题,Windows CE
port.close()
port.dispose()
,如果我补充一点:
System.GC.collect()
..比一切都开始工作
但问题是,当垃圾收集器被称为电脑卡每个端口。如果我试图在其他地方使用收集器,它不会“收集”端口,并且如果程序再次启动,它们看起来像使用。
有人可以帮忙吗?
很晚评论,但你可以尝试'使用(SerialPort p = new SerialPort())'。这将自动关闭并处理对象。 – i486 2015-02-23 08:50:00