Как я могу получить значок типа файла, который показывает проводник Windows?
Первый вопрос здесь. Я разрабатываю программу на C # (.NET 3.5), которая отображает файлы в виде списка. Я хотел бы иметь "большую иконку" на экране отобразится значок, который Windows Explorer использует для этого типа файла, в противном случае мне придется использовать некоторый существующий код, подобный этому:
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;
}
}
Приведенный выше код возвращает целое число, которое используется для выбора значка из списка изображений, который я заполнил некоторыми общими значками. Это работает нормально, но мне нужно добавить каждое расширение под солнцем! Есть ли способ лучше? Спасибо!