Если я вас правильно понял, вы создаете что-то вроде Windows Explorer и хотите имитировать его представление списка, показывая значки программ прямо перед их именами.
Я не уверен, имеет ли OOB доступ ккласс System.Drawing.Icon
, но если это так, вы можете использовать следующий код, чтобы получить значок для любого данного файла:
Bitmap icon = System.Drawing.Icon.ExtractAssociatedIcon(filename).ToBitmap();
Если нет, то единственный способ сделать это - сохранить значки дляНаиболее распространенные форматы файлов в словаре и их извлечение на основе расширения файла.