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

本文关键字:usb 设备 插入 检测 是否 | 更新日期: 2023-09-27 18:22:19

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

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

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

 using System.IO.DriveInfo;
 var availableDrives = DriveInfo.GetDrives()
.Where(d=> d.IsReady && d.DriveType == DriveType.Removable);

DriveInfo的详细信息您还可以快速查看开源项目LibUsbDotNet