我有一个使用 D-Link GSM 调制解调器发送/接收 SMS 消息的 C# 应用程序。
现在由于某种原因,D-Link USB 会在一段时间后自动断开并重新连接(随机)。当它重新连接时,它会打开保留 COM4 的 D-Link 连接管理器。
现在,当我的应用程序运行并尝试发送 SMS 时,它会失败,因为它找不到任何可用的(已经在使用我的 D-Link 管理器)。
当我在应用程序加载时尝试是否存在 D-Link 进程时,我正在使用 process.kill() 将其杀死。这会杀死应用程序,但仍然无法访问 COM4。
有没有办法以编程方式终止进程并释放 COM 端口?