我现在想知道是否可以只允许 C# 应用程序在插入 USB 设备时运行? USB 设备是 Pololu 微型伺服 Controller 。目前我正在检查它是否通过串行连接连接,如果 Pololu 正在发送我编程的“Char”。但有时 Pololu 已连接但在未发送 Char 的循环的一部分中,因此在这种情况下即使连接了 pololu 应用程序也不会打开。有没有更可靠的检测方法?
最佳答案
您可以通过以下代码获取可移动驱动器。
using System.IO.DriveInfo;
var availableDrives = DriveInfo.GetDrives()
.Where(d=> d.IsReady && d.DriveType == DriveType.Removable);
详情DriveInfo 您还可以快速浏览一下开源项目 LibUsbDotNet
关于C#检测是否插入了usb设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17657398/