繁体   English   中英

如何使用 C# 通过 USB 断开连接的设备?

[英]How to disconnect a connected device via USB using C#?

我正在使用 C#,我想断开连接在 COM4 上的连接设备。 我曾尝试使用 SerialPort,但即使我在打开和关闭端口之间添加延迟,它也会拒绝访问并且它不可靠。

您可以按照此处的说明下载devcon.exe
如果你足够勇敢,你可以信任DevCon Installer

然后,从您的代码中运行类似以下内容:

    Process p= new Process();

    p.StartInfo.FileName   = "devcon.exe";
    p.StartInfo.Arguments = "disable *SanDisk*";

    p.Start();

我的示例断开了SanDisk USB 闪存驱动器的连接。 但这应该能够断开任何 USB 设备。

此处解释了如何查找特定端口的设备:

devcon.exe FindAll =Ports

devcon.exe的某些子命令确实需要管理权限。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM