0

我創建了一個自定義二進制文件類型及其自己的擴展名(.atef)。 爲了提供關於該文件的一些元數據,我決定實施ID3元標籤標準。Windows資源管理器沒有讀取自定義文件類型的ID3元標記

我希望Windows 8中的Windows資源管理器會自動檢測標準ID3元標記的存在,並自動使用正確的數據填充適當的列。在這種情況下,我使用「標題」和「專輯藝術家」屬性。

不幸的是並非如此。

如果我將任何自定義.ATEF文件重命名爲.MP3,則會按照我的預期正確讀取和顯示元信息。我將設置添加到屬性細節處理程序和信息提示等的自定義擴展中。它呈現正確的屬性,但仍然沒有來自文件本身的實際元數據。

HKEY_CLASSES_ROOT\.atef 

InfoTip  prop:System.Title;System.Music.AlbumArtist 
FullDetails  prop:System.ItemType;System.Size;System.Title; 
        System.Music.AlbumArtist;System.ItemTypeText 
TileInfo  prop:System.ItemTypeText;System.Size 

這裏是鏈接到說明問題的圖像 http://screencast.com/t/jpaBKAdlzc

我如何告訴Windows/Windows資源管理器與我的自定義擴展.ATEF開始讀文件的ID3 meta標籤,只是因爲它已經具有已知的.MP3文件擴展名的文件?

Illustration of the Problem

回答

2

嘗試添加以下注冊表值:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\PropertySystem\PropertyHandlers\.atef] 
@="{C120DE80-FDE4-49f5-A713-E902EF062B8A}"