我们一直在使用Shell32文件夹。GetDetailsOf(folderItem, column)获取不同文件的文件详细信息和扩展文件详细信息。不幸的是,这在不同的操作系统版本之间会中断,因为列编号发生了变化,从这个代码示例中可以看出(与我们的项目无关)。
我似乎找不到正确的方法来获得扩展文件的详细信息,这不会轻易打破,也没有办法(非黑客)找到正确的列编号。那么问题来了,如何以正确的方式做到这一点呢?
(编辑:更具体地说,我们读出的信息是音频、视频和图像信息,如大小、fps、比特率等)
使用FolderItem2.ExtendedProperty
获得您想要的属性。看看这个答案,尽管这个答案用了比较困难的方法(通过fmtid)。更简单的方法是使用规范名称"System"。