HKEY_CLASSES_ROOT\MIME\Database\Content Type\<mime type>
public
static
string
GetDefaultExtension(
string
mimeType)
{
string
result;
RegistryKey key;
object
value;
key = Registry.ClassesRoot.OpenSubKey(
"MIME\Database\Content Type\"
+ mimeType,
false
);
value = key !=
null
? key.GetValue(
"Extension"
,
null
) :
null
;
result = value !=
null
? value.ToString() :
string
.Empty;
return
result;
}
on the other hand, if you have the file extension and you want the mime type of this extension
HKEY_CLASSES ROOT\<extension>
public
static
string
GetMimeTypeFromExtension(
string
extension)
{
string
result;
RegistryKey key;
object
value;
if
(!extension.StartsWith(
"."
))
extension =
"."
+ extension;
key = Registry.ClassesRoot.OpenSubKey(extension,
false
);
value = key !=
null
? key.GetValue(
"Content Type"
,
null
) :
null
;
result = value !=
null
? value.ToString() :
string
.Empty;
return
result;
}
and this is all :)