我正在vb.net dll上工作,用于通过串行comm端口连接的条形码扫描仪读取值。如果应用程序不定期关闭(即:被任务管理器杀死),则端口将始终绑定到应用程序,并且我必须重新启动整个程序。 我想知道是否有办法以某种方式释放这些端口,所以我只能重新启动崩溃的应用程序?
端口已初始化:
Public Sub Init(pPort As String)
port = New SerialPort(pPort, 9600, Parity.None, 8, StopBits.One)
port.Handshake = Handshake.None
port.ReadTimeout = 1000
port.WriteTimeout = 1000
port.RtsEnable = True
port.DtrEnable = True
port.Open()
End Sub
使用后端口关闭:
Public Sub Close()
port.Close()
port = Nothing
End Sub
如前所述,如果应用程序不规则关闭,则不会关闭端口。 如果我尝试再次初始化,则会收到错误端口被拒绝。 在这种情况下我该怎么办?