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

标签 c# c#-4.0 usb

我现在想知道是否可以只允许 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/

相关文章:

android - 从安卓平板电脑访问 USB Pendrive

c# - 如何验证玩家当前是否登录(或登录)到 iOS Game Center?

c#-4.0 - 迭代时从字典中删除项目

winforms - 具有启动、暂停和停止事件处理的动态线程

python - 使用 python 通过串行发送十六进制

python - USB串口数据发送乱码

c# - 在印度语言的 c# 中将 Unicode 字符串转换为 unicode 字符

c# - WPF 单击时更改按钮上的 xaml 图标

c# - 如何告知 NuGet 过去的迁移

c# - 如何获取操作委托(delegate)调用的名称/详细信息?