3

可以枚举 MTP 设备文件系统中的所有文件,然后获取系统中每个文件/文件夹的对象 ID。

我的问题是:

  1. 有没有办法判断一个对象是文件还是文件夹?
  2. 找到文件夹后,如何获取其中所有文件(对象)的列表?

我在 msdn 网站上查看了 Programmer's reference page,但没有找到任何相关内容。我错过了什么吗?

谢谢!

4

1 回答 1

4
  1. 使用IPortableDeviceValues(从IPortableDeviceProperties::GetValues()方法中获得),查询WPD_OBJECT_CONTENT_TYPE. WPD_CONTENT_TYPE_FOLDER如果对象是文件夹,它将返回。

  2. 使用该IPortableDeviceContent::EnumObjects()方法,您可以枚举任何文件夹对象的内容。

于 2015-12-07T19:59:39.247 回答