删除c#中的虚拟COM端口

时间:2012-12-13 02:48:34

标签: c# serial-port virtual-serial-port com0com

我正在创建一个批处理文件来删除在使用com0com之前创建的虚拟COM端口。在创建时,重命名的端口名称为:

change CNCA2 portname=COM20

因此,当我想删除时,我应该使用原始名称,如:

remove 2 

,对应于原始端口名CNCA2

所以,我在这里尝试做的是如果用户选择删除端口COM20,怎么能得到 原始名称是CNCxx

下面的

是我使用的命令示例:enter image description here

你可以看到,当我写remove COM150时没有变化,所以我需要得到相应的名称remove 2

所以从c#应用程序如何在不手动使用list命令的情况下获取相应的名称?

感谢。

1 个答案:

答案 0 :(得分:2)

您可以生成运行list命令的命令提示符进程,并通过将stdout重定向到文本文件来捕获输出。然后从文件中读回结果。

从上面的例子中,解析结果并使用它们创建一个Dictionary应该相对简单,这样你就可以在给定新名称的情况下轻松查找原始名称。