2013-01-21 4 views
1

우리는 Shell32 Folder.GetDetailsOf (folderItem, column)를 사용하여 파일 세부 정보와 다른 파일의 확장 파일 세부 정보를 가져 왔습니다. 안타깝게도 이것은 this code example (no relation to our project)에서 알 수 있듯이 열 번호 매기기가 변경된 이후 OS 버전 간 차이가납니다.OS 릴리스간에 GetDetailsOf 열의 번호 매기기가 변경된 이후 Windows에서 파일 세부 정보를 가져 오는 올바른 방법이 있습니까?

올바른 방법으로 쉽게이 문제를 해결할 수있는 확장 된 파일 세부 정보를 얻지 못하고 올바른 열 번호 매기기를 (비 hackily) 찾을 수 없습니다. 그래서 질문입니다, 어떻게 이것이 올바른 방법으로 이루어 집니까?

(편집 :. 더 구체적으로, 우리가 읽은 정보가 등등 크기, FPS, 비트 레이트, 및 오디오, 비디오 및 이미지 정보가)

답변

3

사용 FolderItem2.ExtendedProperty 원하는 속성을 얻을 수 있습니다. 그 대답은 어려운 방법이지만 (fmtid를 통해), this answer을 참조하십시오. 더 쉬운 GUID 대신 표준 이름 인 "System.Author"를 사용하는 것이 더 쉽습니다.

+0

정식 이름이있는 곳이 있습니까? – spaceman

+0

https://msdn.microsoft.com/en-us/library/windows/desktop/ff384862(v=vs.85).aspx 다음은 미디어 유형에 대한 공통 속성의 이름 목록입니다. 찾고있다 :) – spaceman