C#学习教程:以编程方式连接和断开USB“无需取消和重新插入”也就是说,我已经插入了USB设备。我需要使用C#、.NET应用程序传输文件。该应用程序将监视特定文件夹并将文件从该文件夹传输到USB驱动器。我需要在文件传输后断开USB设备,并在需要时连接USB-无需拔下并重新插入。是否有任何代码可以执行此操作或是否有任何DLL文件?主要内容:Attention,Attention:不要拔掉USB设备再插上。如果您的目标是使某个磁盘卷在不使用时不可用,则更合理的方法可能是使用卷管理API,例如使用IOCTL_VOLUME_OFFLINE控制代码。(我假设您知道哪个驱动器盘符属于您的USB磁盘。)或者,您可以使用CfgMgr/SetupAPI以编程方式禁用和启用卷设备–与在设备管理器中右键单击卷并选择禁用相同。“相同。(有关使用SetupAPI的信息,请查看随WindowsWDK提供的DevCon示例代码,并参阅MSDN了解SetupDiChangeState等功能。)后一个选项可能需要特权用户帐户。我不太确定,但它可以做到。在Linux中,我遇到过电源以编程方式与设备断开连接的情况。如果连接的USB设备出现太多错误,内核通常会这样做。所以甚至应该可以这样做在Windows中,你可能需要编写自己的外部DLL来做到这一点。以上是C#学习教程的全部内容:以编程方式连接和断开USB“无需取消和REPLUG”。代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
