取得序列埠的描述以在組合方塊中顯示可以使用管理物件和 LINQ 來實現。程式碼片段可用於枚舉序列埠並檢索其描述:
<code class="csharp">using System.Linq; using System.Management; var managementSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_PnPEntity WHERE Caption like '%(COM%'"); var portnames = SerialPort.GetPortNames(); var ports = managementSearcher.Get().Cast<ManagementBaseObject>().ToList().Select(port => port["Caption"].ToString()); var portList = portnames.Select(portname => portname + " - " + ports.FirstOrDefault(portDesc => portDesc.Contains(portname))).ToList();</code>
此程式碼使用 SerialPort.GetPortNames() 枚舉可用的序列埠名稱,並使用 WMI 擷取對應的連接埠描述。然後,它將連接埠名稱和描述組合到一個清單中,該清單可用於使用連接埠名稱及其描述填充組合方塊。
以上是如何使用 WMI 填充帶有序列埠描述的組合框?的詳細內容。更多資訊請關注PHP中文網其他相關文章!