직렬 포트 이름으로 콤보 상자를 채우기 위해 개발자는 SerialPort.GetPortNames()를 사용하는 경우가 많습니다. 그러나 사용자들은 포트 설명도 포함해야 한다고 말했습니다. 이를 수행하는 방법은 다음과 같습니다.
<code class="csharp">using System; using System.Management; class Program { static void Main(string[] args) { var searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PnPEntity WHERE Caption LIKE '%(COM%'"); var portnames = SerialPort.GetPortNames(); var ports = searcher.Get().Cast<ManagementBaseObject>().ToList() .Select(p => p["Caption"].ToString()); var portList = portnames.Select(n => n + " - " + ports.FirstOrDefault(s => s.Contains(n))).ToList(); foreach (string s in portList) { Console.WriteLine(s); } } }</code>
이 솔루션은 WMI(Windows Management Instrumentation)를 활용하여 캡션에 "COM"이 포함된 PNP(플러그 앤 플레이) 엔터티를 쿼리합니다. 그러면 포트 및 설명의 결과 목록이 표시되거나 필요에 따라 콤보 상자에 로드될 수 있습니다.
위 내용은 C#에서 설명을 포함한 직렬 포트 정보를 검색하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!