C# 检测USB设备是否插入

Ama*_*man 5 c# usb c#-4.0

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

Ehs*_*san 1

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

 using System.IO.DriveInfo;

 var availableDrives = DriveInfo.GetDrives()
.Where(d=> d.IsReady && d.DriveType == DriveType.Removable);
Run Code Online (Sandbox Code Playgroud)

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