Простой просмотр файлов и папок в C # - PullRequest
0 голосов
/ 16 марта 2010

Недавно я видел приложение, которое имело два простых элемента управления (treeView и подробный ListView), которые использовались для перечисления каталогов и файлов. Я знаю, как это сделать, но у него была еще одна приятная особенность, кроме перечисления файлов: он загружал информацию из системной оболочки, такую ​​как значки папок, спецификации файлов (в основном, типы файлов, унаследованные от системы, поэтому, если у меня было приложение, что изменил тип файла SVG на «Неизвестный векторографический материал», после чего он показал все типы файлов SVG, как и раньше (*).

Я хотел бы спросить Вас, как я могу легко реализовать эти функции без использования сторонней библиотеки?

Ответы [ 2 ]

1 голос
/ 19 марта 2010
  1. Чтобы получить значок файла, используйте System.Drawing.Icon.ExtractAssociatedIcon .
  2. Чтобы получить тип файла, вам нужно использовать функцию Win32 SHGetFileInfo .
  3. Чтобы получить дату, размер файла и т. Д., Вы можете использовать DirectoryInfo и FileInfo классы.

Вы также можете рассмотреть возможность использования готовых элементов управления, таких как Shell MegaPack , которые отображают такие файлы / папки с такими же значками, сведениями, меню и т. Д.

1 голос
/ 16 марта 2010

значок файла можно получить с помощью System.Drawing.Icon.ExtractAssociatedIcon () ...

...