Feedback

C# - Dateityp/Dateizuordnung auslesen

Veröffentlicht von am 12.10.2013
(0 Bewertungen)
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;
        }
Abgelegt unter Dateityp, Dateizuordnung, WinAPI, Registry.

Kommentare zum Snippet

 

Logge dich ein, um hier zu kommentieren!