¿Cómo puedo programar un programa para abrir un archivo, como usar Word para abrir un archivo doc?
Hola,
Si desea asociar su programa con un archivo determinado, necesita realizar algunas modificaciones en el registro. El método específico es modificar la clave correspondiente en HKEY_CLASSES_ROOT. clave principal. El valor clave de la extensión.
Si quieres utilizar Word para abrir un documento, es muy fácil y no necesitas ninguna API.
El código de implementación es solo una oración: (suponiendo que se abra un.doc en la unidad C)
Process.Start("winword.exe", "C:\\a. doc");
También puedes usar la API. Debes llamar al método ShellExecute, que se parece aproximadamente (dependiendo de tus requisitos) a lo siguiente (también en una oración...)
ShellExecute(NULL, "open", "c:\a.doc", NULL, NULL, SW_SHOWNORMAL);
Si llama a la API, debe hacer referencia a System.Runtime. Espacio de nombres InteropService, que se encuentra en shell32.dll.
Si llamas a la API de la forma anterior, no hay garantía de que el documento se abra en Word, porque el sistema buscará el programa predeterminado en el registro. Si tiene más de un software de oficina instalado, puede abrirlo usando otro software (el mismo programa que usa cuando hace doble clic en el documento).
Si aún tienes preguntas, añade preguntas adicionales.
Gracias.