c# - pasar - ejecutar exe con parametros cmd
¿Iniciar un archivo con argumentos de línea de comando sin conocer la ubicación de exe? (2)
Si consulta el registro, puede recuperar los datos sobre el tipo de archivo registrado y luego llamar a la aplicación pasando directamente los argumentos de la línea de comando. Consulte Comprobación programática y configuración de tipos de archivos para ver un ejemplo de recuperación de información de shell para un tipo de archivo.
Aquí está la situación: estoy intentando iniciar una aplicación, pero la ubicación de .exe no la conozco. Ahora, si la extensión de archivo está registrada (en Windows), puedo hacer algo como:
Process.Start("Sample.xls");
Sin embargo, necesito pasar algunos argumentos de línea de comando también. No pude hacer que esto funcione
Process p = new Process();
p.StartInfo.FileName = "Sample.xls";
p.StartInfo.Arguments = "/r"; // open in read-only mode
p.Start();
¿Alguna sugerencia sobre un mecanismo para resolver esto?
Edit @ aku
Mis habilidades de búsqueda de StackOverflow son débiles; No encontré esa publicación. Aunque generalmente no me gusta mirar en el registro, esa es una gran solución. ¡Gracias!
Usando mi código de esta respuesta, puede obtener el comando asociado con la extensión xls. Luego puede pasar este comando al método Process.Start
.