Deseo obtener la ruta a los programas asociados con la extensión de archivo, preferentemente a través de la API de Win32.Cómo obtener programas recomendados asociados con la extensión de archivo en C#
- lista de programas que aparece en "Abrir con" menú elemento
- Lista de programas que aparece como se recomienda en "Abrir con ..." de diálogo.
UPD:
Supongamos que tengo office11 y office12 instalado en mi máquina, programa predeterminado para .xls es Office 11. Si vistazo a HKEY_CLASSES_ROOT \ Excel.Sheet.8 \ shell \ open \ command existe es una ruta de acceso a office11 excel.exe, pero cuando hago clic derecho en el archivo puedo elegir office12 en Abrir con el elemento de menú. Entonces, ¿dónde está almacenada esta asociación?
Estoy usando C#.
Gracias.
está en el registro, así que tal vez sólo debe tratar de leer el asociado programas del registro – Fender
Mira aquí. Debe obtener la información del registro http://stackoverflow.com/questions/212906/script-to-associate-an-extension-to-a-program#212921 –
posible duplicado de [Windows: enumerar y ejecutar aplicaciones asociadas a un extensión] (http://stackoverflow.com/questions/24954/windows-list-and-launch-applications-associated-with-an-extension) –