如何检测MTP设备并开始复制文件?

时间:2015-09-02 19:28:01

标签: c# vb.net windows mtp

我有一个VB应用程序,它当前检测何时添加了外部驱动器(获取驱动器号),并开始从中复制某些文件。非常方便,只需插入相机(比如说),我的应用程序就会提取所需的文件(可选择从外部设备中删除)。

有些设备,比如GoPro Hero4,不要用驱动器号安装,而是显示为MTP设备。我的代码没有检测到,这就是我想要的指导。

我应该使用'StorageDevice'类吗?一些WMI的事情? WDP?

似乎就像StorageDevice包含我需要的东西,但是文档有点高级,我正在寻找一个可靠的例子,最好是在VB或C#中。有关最佳解决方案的建议吗?

编辑:感谢您与其他管理q& a的链接,但我认为这有点不同a)我想检测设备连接的事件,而不仅仅是复制文件,以及b)其他q&的链接。导致项目稀疏记录。也许答案就在那里,但我试图得到一个答案,而不是挖掘源代码,这可能是我需要的也可能不是。

1 个答案:

答案 0 :(得分:0)

我还没有尝试过,但this讨论了为什么没有"设备连接"事件以及如何检测和处理设备连接。

即插即用界面用于检测连接的设备。