调用Win32 API EnumPorts 可以实现你想要的功能。代码如下:
http://www.csdn.net/develop/Read_Article.asp?Id=15886

解决方案 »

  1.   

    C#调用WIN32API系列一列举可用COM端口http://www.csdn.net/develop/read_article.asp?id=15886
      

  2.   

    运行该例的程序,在我的电脑上测试结果有3个lpt端口,4个com端口,而事实上本电脑上只有一个lpt端口和一个com端口,这在Windows系统信息中有明确结果,用其它测试工具(如Windows优化大师)检测也是如此。再换其它电脑(台式、笔记本)测试,不论什么型号主板的电脑返回结果都一个样,说明本例的代码有严重缺陷!!!