private void LoadMimeTypes(RegistryKey rootKey)
{
m_mimetypes = new List<COMMimeType>();
RegistryKey key = rootKey.OpenSubKey(@"mime\database\content type");
if (key == null)
{
return;
}
foreach (string mime_type in key.GetSubKeyNames())
{
RegistryKey sub_key = key.OpenSubKey(mime_type);
if (sub_key != null)
{
COMMimeType obj = new COMMimeType(mime_type, sub_key);
if (obj.Clsid != Guid.Empty)
{
m_mimetypes.Add(obj);
}
}
}
}