我们一直使用Shell32 Folder.GetDetailsOf(folderItem,column)来获取不同文件的文件详细信息和扩展文件详细信息。不幸的是,自从列号编号发生变化后,OS版本之间就会中断,如this code example (no relation to our project)所示。
我似乎无法找到获取扩展文件详细信息的正确方法,这些信息不会轻易破坏,也无法(非黑客)找到正确的列编号。那么问题是,这是如何以正确的方式完成的?
(编辑:更具体地说,我们读出的信息是音频,视频和图像信息,如大小,fps,比特率等。)
答案 0 :(得分:3)
使用FolderItem2.ExtendedProperty
获取所需的媒体资源。请参阅this answer,尽管答案很难(通过fmtid)。更容易使用规范名称“System.Author”而不是丑陋的GUID。