c#获取本机串口列表
private List GetComlist(bool isUseReg)
{
List list = new List();
try
{
if (isUseReg)
{
RegistryKey RootKey = Registry.LocalMachine;
RegistryKey Comkey = RootKey.OpenSubKey(@"HARDWARE\DEVICEMAP\SERIALCOMM");
String[] ComNames = Comkey.GetValueNames();
foreach (String ComNamekey in ComNames)
{
string TemS = Comkey.GetValue(ComNamekey).ToString();
list.Add(TemS);
}
}
else
{
foreach (string com in System.IO.Ports.SerialPort.GetPortNames())//自动获取串行口名称
list.Add(com);
}
}
catch
{
}
return list;
}
以上两种方式,一种是直接用IO的方式,一种是用注册表的方式,两种获取速度都还不错
推荐阅读
- EditText默认不获取焦点弹出键盘
- whlie循环和for循环的应用
- 【实用教程】4种获取无水印视频素材的方法
- 插件化无法获取或找到.so文件
- 获取知识的门槛
- 提取ipa|提取ipa 包内资源
- SpringBoot|SpringBoot 属性配置中获取值的方式
- django|django 获取用户的域名
- [mysql获取当天|[mysql获取当天,昨天,本周,本月,上周,上月的起始时间]
- OpenCV|OpenCV for Unity 通过WebCamTextureToMatHelper帮助类来获取摄像头的画面