Wie kann ich das in Windows Explorer angezeigte Dateitypsymbol abrufen?

erste Frage hier. Ich entwickle ein Programm in C # (.NET 3.5), das Dateien in einer Listenansicht anzeigt. Ich möchte, dass in der Ansicht "Großes Symbol" das Symbol angezeigt wird, das Windows Explorer für diesen Dateityp verwendet. Andernfalls muss ein vorhandener Code wie der folgende verwendet werden:

        private int getFileTypeIconIndex(string fileName)
    {
        string fileLocation = Application.StartupPath + "\\Quarantine\\" + fileName;
        FileInfo fi = new FileInfo(fileLocation);
        switch (fi.Extension)
        {
            case ".pdf":
                return 1;
            case ".doc": case ".docx": case ".docm": case ".dotx":case ".dotm": case ".dot":case ".wpd": case ".wps":
                return 2;
            default:
                return 0;
        }

    }

Der obige Code gibt eine Ganzzahl zurück, mit der ein Symbol aus einer Bildliste ausgewählt wird, die ich mit einigen allgemeinen Symbolen gefüllt habe. Es funktioniert gut, aber ich müsste jede Erweiterung unter der Sonne hinzufügen! Gibt es einen besseren Weg? Vielen Dank!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage