Feedback

Mime Type einer Datei ermitteln

Sprache: C#

Ermittelt den MIME Type einer Datei. Dieses ist z.B. für diverse Rendering Prozesse von Interesse. So kann text/ und Image/ meist direkt verarbeitet werden, application/ muss besonders bearbeitet werden. (z.B. manuell über drucker erst gerendert werden) Dieser Snippet liefert den Mimetype zurück – ist dieser wie bei einigen Dateien nicht vorhanden, wird ein "Hilfswert" zurück gegeben (PerceivedType). Wegen der Registry Zugriffe ist Microsoft.Win32 noch einzubinden. Vorsicht bei Windows 7 oder Windows 2008 R2 – da kann es bei 64 Bit Dateitypen unterschiedliche Ergebnisse geben…
public String GetMimeTypeInfo(String aFile)
        {
            try
            {
                return Registry.ClassesRoot.OpenSubKey(Path.GetExtension(aFile)).GetValue("Content Type").ToString().ToLower();
            }
            catch
            {
                return Registry.ClassesRoot.OpenSubKey(Path.GetExtension(aFile)).GetValue("PerceivedType").ToString().ToLower();
            }
        }
public String GetMimeTypeInfo(String aFile)
        {
            try
            {
                return Registry.ClassesRoot.OpenSubKey(Path.GetExtension(aFile)).GetValue("Content Type").ToString().ToLower();
            }
            catch
            {
                return Registry.ClassesRoot.OpenSubKey(Path.GetExtension(aFile)).GetValue("PerceivedType").ToString().ToLower();
            }
        }