winform程序中usb自动识别

程序猿的进化 2015-10-27 10:23:45
如何自动获取到电脑上的usb设备的设备名称和对应的端口号,
private string[] MulGetHardwareInfo(HardwareEnum hardType, string propKey)
{
List<string> strs = new List<string>();
try
{
using (ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from " + hardType))
{
var hardInfos = searcher.Get();
foreach (var hardInfo in hardInfos)
{
if (hardInfo.Properties[propKey].Value.ToString().Contains("COM"))
{
strs.Add(hardInfo.Properties[propKey].Value.ToString());
}

}
searcher.Dispose();
}
return strs.ToArray();
}
catch
{
return null;
}
finally
{ strs = null; }
}
private void button1_Click(object sender, EventArgs e)
{

string[] ss = MulGetHardwareInfo(HardwareEnum.Win32_PnPEntity, "Name");

for (int i = 0; i < ss.Length; i++)
{
textBox1.Text += ss[i];
}
}
这样的方法可以获得端口号的,但我想获得设备的名称和端口号,从而实现自动配对。有哪位大神给个方法,拜托了!
...全文
131 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ajianchina 2015-10-27
  • 打赏
  • 举报
回复
这是他博客中的一篇,有几篇文章都详细进行了描述,我曾经也曾做过参考,你要的功能包含在里面。 http://blog.csdn.net/jhqin/article/details/6734673

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧