WinShellPropertyStore is part of the FileMeta initiative because it provides convenient access to metadata on many file formats by utilizing the Windows Shell Property Store.
This project includes master copy of the WinShellPropertyStore CodeBit plus a set of unit tests which may also serve as sample code.
WinShellPropertyStore does not depend on any other CodeBits. The unit test project depends on the following CodeBit:
The WinShellPropertyStore CodeBit manifests four managed classes:
- WinShell.PropertyStore: Wrapper class for the COM IPropertyStore interface. Provides methods for opening a PropertyStore on a file, reading, and writing property values.
- ** WinShell.PropertySystem:** Wrapper class for the COM IPropertySystem interface. Provides methods for translating between property keys and property names and for retrieving attributes about property keys.
- ** WinShell.PropertyDescription:** Wrapper class for the COM IPropertyDescription interface. Provides detailed information about a particular property.
A CodeBit is a way to share common code that's lighter weight than NuGet. Each CodeBit consists of a single source code file. A structured comment at the beginning of the file indicates where to find the master copy so that automated tools can retrieve and update CodeBits to the latest version.