2 Wege.
Einmal den lokalisierten WinAPI Weg(zu finden unter: http://stackoverflow.com/questions/3780028/how-can-i-get-the-description-of-a-file-extension-in-net ) und einmal eine selbstgeschriebende Methode.
public string GetDescription(string Extension)
{
if (SubKeyExist(Extension))
{
RegistryKey mainkey = Registry.ClassesRoot.OpenSubKey(Extension);
var type = mainkey.GetValue(""); // GetValue("") read the standard value of a key
if (type == null)
{
return Extension.Replace(".",string.Empty).ToUpper() + "-Datei";
}
mainkey = Registry.ClassesRoot.OpenSubKey(type.ToString());
return mainkey.GetValue("").ToString();
}
else
{
return "Unknown Extension";
}
}
private bool SubKeyExist(string Subkey)
{
// Check if a Subkey exist
RegistryKey myKey = Registry.ClassesRoot.OpenSubKey(Subkey);
if (myKey == null)
return false;
else
return true;
}
Kommentare zum Snippet