当前位置: 首页 > 面试题库 >

如何找到可用的COM端口?

鲜于光赫
2023-03-14
问题内容

如何在我的电脑中找到可用的COM端口?我正在使用框架v1.1。是否可以找到所有COM端口?如果可能,请帮助我解决问题。


问题答案:

正如其他人所建议的,您可以使用WMI。您可以在CodeProject中找到一个示例

try
{
    ManagementObjectSearcher searcher =
        new ManagementObjectSearcher("root\\WMI",
        "SELECT * FROM MSSerial_PortName");

    foreach (ManagementObject queryObj in searcher.Get())
    {
        Console.WriteLine("-----------------------------------");
        Console.WriteLine("MSSerial_PortName instance");
        Console.WriteLine("-----------------------------------");
        Console.WriteLine("InstanceName: {0}", queryObj["InstanceName"]);

        Console.WriteLine("-----------------------------------");
        Console.WriteLine("MSSerial_PortName instance");
        Console.WriteLine("-----------------------------------");
        Console.WriteLine("PortName: {0}", queryObj["PortName"]);

        //If the serial port's instance name contains USB 
        //it must be a USB to serial device
        if (queryObj["InstanceName"].ToString().Contains("USB"))
        {
            Console.WriteLine(queryObj["PortName"] + " 
            is a USB to SERIAL adapter/converter");
        }
    }
}
catch (ManagementException e)
{
    Console.WriteLine("An error occurred while querying for WMI data: " + e.Message);
} 

Framework v1.1 AFAIK不允许您执行此操作。

在2.0中有一个静态函数

SerialPort.GetPortNames()


 类似资料:
  • 问题内容: 我一直在尝试在脚本中打开Word文档,但收到相同的错误。 我的代码: 我试图更改和删除部分中的分号。 仍然出现相同的错误。 我在Mac和基于Linux的虚拟主机上使用的。 问题答案: 从PHP 5.4.5开始,COM和DOTNET不再内置在php内核中。您必须在php.ini中添加COM支持: 否则,您将在错误日志中看到此消息:致命错误:未找到类“ COM” 该扩展包含在Windows

  • 问题内容: 我已经看到了一些关于此的文章,但是到目前为止,我还没有看到任何解决方案。我有一个.jar文件,正在通过IKVM转换为.NET DLL 。我试图找出如何使excel VBA环境中的DLL中的方法可用。这是详细信息。 1.)安装IKVM并将其DLL注册到GAC 2.)运行IKVM创建一个.net .dll(mytest.dll) 3.)注册了新的.dll 4.)从这里我创建了一个VB.NE

  • 问题内容: 我正在远程Windows XP的Java 6 VM上运行Java应用程序,可以在其上运行jvisualvm.exe来自动连接到正在运行的应用程序。 现在,我需要从本地计算机连接该应用程序,但是我不知道远程计算机的JMX端口号。在哪里可以找到它?或者,是否必须使用某些VM参数重新启动该应用程序以指定端口号? 看完问题“ 如何在服务器中查找JMX端口”后,我在远程计算机上执行了命令 但一无

  • 我正在尝试使用已经存在的android项目运行我的gradle文件。我在这个应用程序中遇到的唯一错误是。下面是我的gradle文件。是否需要更改才能使其正常工作? 如果您需要更多信息,请告诉我。提前感谢您!

  • 几个小时以来,我一直试图找到这个问题的解决方案,但无法自行解决。问题是我的Spring Boot Application需要一个MongoConfiguration类,该类应该创建一个MongoClient对象以供进一步使用以创建MongoTemboard对象,而且我似乎没有所需的依赖项。我很好奇Spring是否没有自动提供它,或者我做错了什么,但是每个关于如何创建mongoTemboard Be