Ассоциация программы с расширениями файлов в C#

Борис14 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
06.11.2014

Нужно сделать класс для работы с файловыми ассоциациями, который надежно сможет делать следующее:

- Проверять, есть ли в системе ассоциация конкретного расширения, например .zip, с какой-то программой

- Ассоциировать свою программу с указанным расширением, указывая путь к программе и иконке

- Проверить, ассоциировано ли уже конкретное расширение с нашей программой

- Убрать все ассоциации с программой (это понадобится, когда пользователь деинсталлирует программу)

То есть, проще говоря, у нас есть форма, в ней список расширений, и для каждого из них пользователь может сделать нашу программу открывающей этот тип файла по-умолчанию (двойным кликом в проводнике). Пример приложен.

Работать должно без прав админа.

Заявки фрилансеров