La forma más fácil de abrir un archivo con la aplicación predeterminada es:
System.Diagnostics.Process.Start(@"c:\myPDF.pdf");
Sin embargo, me gustaría saber si existe una forma de configurar los parámetros de la aplicación predeterminada, porque me gustaría abrir un pdf en un número de página determinado.
Sé cómo hacerlo creando un nuevo proceso y configurando los parámetros, pero de esta manera necesito indicar la ruta de la aplicación, y me gustaría tener una aplicación portátil y no tener que configurar la ruta de la aplicación cada vez. Utilizo la aplicación en otra computadora. Mi idea es que espero que la computadora tenga instalado el lector de pdf y solo diga qué página abrir.
Gracias.
myProcess.StartInfo.FileName = "Acrobat.exe";
sin dar la ruta completa a la aplicación?Respuestas:
Si desea que el archivo se abra con la aplicación predeterminada, es decir, sin especificar Acrobat o Reader, no puede abrir el archivo en la página especificada.
Por otro lado, si está de acuerdo con especificar Acrobat o Reader, siga leyendo:
Puede hacerlo sin indicar la ruta completa de Acrobat, así:
Si no desea que el pdf se abra con Reader pero con Acrobat, cambie la segunda línea de esta manera:
Puede consultar el registro para identificar la aplicación predeterminada para abrir archivos pdf y luego definir FileName en la StartInfo de su proceso en consecuencia.
Siga esta pregunta para obtener detalles sobre cómo hacerlo: Encontrar la aplicación predeterminada para abrir un tipo de archivo en particular en Windows
fuente
esto debería estar cerca!
fuente
Convertí el código VB en la publicación del blog vinculada por xsl a C # y lo modifiqué un poco:
EDITAR: esto no es confiable. Consulte Encontrar la aplicación predeterminada para abrir un tipo de archivo en particular en Windows .
fuente
puedes probar con
fuente
Agregue Configuraciones en Propiedades para el Proyecto y utilícelas de esta manera tendrá configuraciones limpias y fáciles de configurar que se pueden configurar como predeterminadas
Cómo: crear una nueva configuración en tiempo de diseño
Actualización: después de los comentarios a continuación
fuente