是否有一个Windows事件或机制,我可以用来知道是否在C#中运行Windows XP / Vista / 7的PC上安装SD卡?
直到今天,我发现了一种方法来使用WM消息来了解是否连接了一个新的驱动器,也是一种使用WQL的方式,并且它们对CD / DVD和USB工作正常,但是没有人能够检测到我是否将SD卡插入PC 。 这似乎是不同于USB驱动器,我想这是因为“读者”硬件已经连接到PC。
但我不能相信,没有办法:(
有点背景对我的问题:
如何检查应用程序的另一个实例是否正在运行
Visual C ++:使用相对path链接另一个DLL的DLL
在MSYS上不方便的TortoiseSVN命令行输出:如何将反斜杠转换为正斜杠?
将RTF文件加载到Windows RichTextBox时出现问题
C#文件types关联
我必须手动复制800张SD卡,这是一次性的事情,我想做一个小应用程序,只要插入一张卡就可以开始复印作业,这样您就不必点击任何button。
如何在python中确定外部程序是否打开?
在Windows中检测文件名不匹配(最好使用Python)?
是否有可能从Windows部署一个rails项目与linux服务器与postgres?
这不是你正在寻找的,但也许是一种替代解决方案:
有一个指导如何注册您的应用程序作为代码项目上的自动播放处理程序。 然后你可以检查窗口告诉窗口总是使用这个动作,然后你去。
编辑:
另一种方法是使用也在codeproject上引入的DriveDetector类。 此课程将自动通知您有关到达或移除驱动器,但我不知道这是否适用于闪存卡。
IIRC,Windows 7除了CD / DVD / BD之外的所有驱动器都禁用了自动播放功能。
如果我是你,这是我会做的:
从目标驱动器获取文件列表(让我们假设它总是相同的驱动器)使用此: http : //www.dotnetperls.com/directory-getfiles
如果列表长度为0(即没有文件),则假定没有挂载任何东西
如果列表不是0长度,则复制文件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。