Jak mogę uzyskać ikonę typu pliku, którą pokazuje Eksplorator Windows?

pierwsze pytanie tutaj. Rozwijam program w języku C # (.NET 3.5), który wyświetla pliki w widoku listy. Chciałbym, aby widok „duża ikona” wyświetlał ikonę używaną przez Eksploratora Windows dla tego typu pliku, w przeciwnym razie będę musiał użyć istniejącego kodu, takiego jak ten:

        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;
        }

    }

Powyższy kod zwraca liczbę całkowitą, która jest używana do wybrania ikony z listy obrazów, którą zapełniłem kilkoma typowymi ikonami. Działa dobrze, ale muszę dodać każde rozszerzenie pod słońcem! Czy jest lepszy sposób? Dzięki!

questionAnswers(4)

yourAnswerToTheQuestion