Tengo una referencia de archivo exe en mi proyecto C#. ¿Cómo invoco ese exe de mi código?Ejecutar un exe del código C#
93
A
Respuesta
192
using System.Diagnostics;
class Program
{
static void Main()
{
Process.Start("C:\\");
}
}
Si la aplicación necesita argumentos cmd, usar algo como esto:
using System.Diagnostics;
class Program
{
static void Main()
{
LaunchCommandLineApp();
}
/// <summary>
/// Launch the legacy application with some options set.
/// </summary>
static void LaunchCommandLineApp()
{
// For the example
const string ex1 = "C:\\";
const string ex2 = "C:\\Dir";
// Use ProcessStartInfo class
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = false;
startInfo.UseShellExecute = false;
startInfo.FileName = "dcm2jpg.exe";
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments = "-f j -o \"" + ex1 + "\" -z 1.0 -s y " + ex2;
try
{
// Start the process with the info we specified.
// Call WaitForExit and then the using statement will close.
using (Process exeProcess = Process.Start(startInfo))
{
exeProcess.WaitForExit();
}
}
catch
{
// Log error.
}
}
}
14
Mira Process.Start y Process.StartInfo
1
Ejemplo:
System.Diagnostics.Process.Start("mspaint.exe");
Compilar el código
Copie el código y péguelo en el Principal método de una aplicación de consola. Reemplace "mspaint.exe" con la ruta a la aplicación que desea ejecutar.
+8
¿Cómo proporciona esto más valor que las respuestas ya creadas? La respuesta aceptada también muestra el uso de 'Process.Start()' – Default
3
Ejemplo:
Process process = Process.Start(@"Data\myApp.exe");
int id = process.Id;
Process tempProc = Process.GetProcessById(id);
this.Visible = false;
tempProc.WaitForExit();
this.Visible = true;
Cuestiones relacionadas
- 1. Ejecutar archivo .exe en Java desde la ubicación del archivo
- 2. Ejecutar un archivo EXE utilizando un script de PowerShell
- 3. Ejecutar código como un usuario diferente (C#)
- 4. Ejecutar aplicación externa sin extensión .exe
- 5. ¿Cómo puedo ejecutar un programa EXE desde un servicio de Windows usando C#?
- 6. Cómo ejecutar un EXE desde la página web (asp.net)
- 7. Cómo ejecutar un exe en un evento de compilación posterior
- 8. Haga clic en un botón -> Ejecutar un archivo * .exe
- 9. ¿Reduciendo el tamaño del código EXE objetivo GCC?
- 10. cómo ejecutar un programa .exe mediante script php
- 11. Error de editor desconocido al ejecutar exe
- 12. Configurar IIS 6.0 para ejecutar cgi (.exe)
- 13. ¿La mejor herramienta gratuita para construir un exe del código de Java?
- 14. ¿Cómo ejecutar el código C++ sin compilarlo?
- 15. Escribiendo C# GUI sobre un C++ dll o C++ exe
- 16. Ejecutar el código C# en la GPU
- 17. ¿Cómo ejecutar un marco OSGi dentro del código java habitual?
- 18. ¿Cómo ejecutar código C# en un servidor Linux fácilmente?
- 19. Ejecutar bloque de código C en Erlang
- 20. ¿Cómo ejecutar un programa Java desde C#?
- 21. ¿Por qué se empaqueta el código IL en un exe en una aplicación C#?
- 22. Autenticación de red al ejecutar exe desde WMI
- 23. Compilación de un código IronPython a EXE o DLL
- 24. C# - Integración de datos (imágenes) en .exe
- 25. EXE packer/EXE Compresser para la aplicación en C#/VB.net
- 26. ¿Compila y ejecuta código dinámico sin generar EXE?
- 27. Ejecutar un constructor derivado antes del constructor base en C#
- 28. ¿Se puede ejecutar otro archivo EXE desde una aplicación de consola C#?
- 29. ¿Cómo ejecutar el código antes de la salida del programa?
- 30. ¿Ejecutar datos como código?
posible duplicado de [No se puede ejecutar .exe aplicación utilizando código C#] (http://stackoverflow.com/questions/2550434/unable-to-run-exe-application- using-c-sharp-code) –