A veces es deseable que su aplicación abra la aplicación predeterminada para un archivo. Por ejemplo, para abrir un archivo PDF que puede utilizar:¿Está asociada una aplicación con una extensión determinada?
System.Diagnostics.Process.Start("Filename.pdf");
Para abrir una imagen, usted sólo tiene que utilizar el mismo código con un nombre diferente:
System.Diagnostics.Process.Start("Filename.gif");
Algunas extensiones (.gif por ejemplo) casi siempre tiene un controlador predeterminado, incluso en una instalación base de Windows. Sin embargo, algunas extensiones (.pdf por ejemplo) a menudo no tienen una aplicación instalada para manejarlas.
En estos casos, sería deseable determinar si una aplicación está asociada con la extensión del archivo que desea abrir antes de realizar la llamada a Process.Start (fileName).
Me pregunto cómo se puede aplicar mejor algo como esto:
static bool ApplicationAssociated(string extension)
{
var extensionHasAssociatedApplication = false;
var condition = // Determine if there is an application installed that is associated with the provided file extension.;
if (condition)
{
extensionHasAssociatedApplication = true;
}
return extensionHasAssociatedApplication;
}
Está en algún lugar del editor de registros. Junto con los controladores para imán :, mailto :, llame: esquemas, etc. Está casi en la raíz si recuerdo correcto – f2lollpll