1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| public static string[] GetUSBCOMDevices()
{
List<string> list = new List<string>();
ManagementObjectSearcher searcher2 = new ManagementObjectSearcher("SELECT * FROM Win32_PnPEntity");
foreach (ManagementObject mo2 in searcher2.Get())
{
try
{
string name = mo2["Name"].ToString();
if (name.Contains("USB Serial Port"))
{
list.Add(name);
strNoCom = name.Split('(', ')')[1];
}
}
catch
{ }
}
string[] usbDevices = list.Distinct().OrderBy(s => s).ToArray();
return usbDevices;
} |
Partager