C#检测是否插入了usb设备

C#检测是否插入了usb设备,c#,c#-4.0,usb,C#,C# 4.0,Usb,我现在想知道,如果插入usb设备,是否可以只允许C#应用程序运行? usb设备是一个Pololu微型伺服控制器。目前,我正在检查它是否通过串行连接连接,如果Pololu在我编程时发送“Char”。但有时Pololu是连接的,但在循环的一部分中,字符没有发送,因此在这种情况下,即使Pololu已连接,应用程序也不会打开。是否有更可靠的方法检测它?您可以通过以下代码获取可移动驱动器 using System.IO.DriveInfo; var availableDrives = DriveIn

我现在想知道,如果插入usb设备,是否可以只允许C#应用程序运行?
usb设备是一个Pololu微型伺服控制器。目前,我正在检查它是否通过串行连接连接,如果Pololu在我编程时发送“Char”。但有时Pololu是连接的,但在循环的一部分中,字符没有发送,因此在这种情况下,即使Pololu已连接,应用程序也不会打开。是否有更可靠的方法检测它?

您可以通过以下代码获取可移动驱动器

 using System.IO.DriveInfo;

 var availableDrives = DriveInfo.GetDrives()
.Where(d=> d.IsReady && d.DriveType == DriveType.Removable);
详情 您还可以快速查看一下开源项目