应用程序异常退出后,是否可以“释放”通信端口?

时间:2019-09-13 06:05:54

标签: windows vb.net

我正在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

如前所述,如果应用程序不规则关闭,则不会关闭端口。 如果我尝试再次初始化,则会收到错误端口被拒绝。 在这种情况下我该怎么办?

0 个答案:

没有答案