Ejecutar aplicaciones externas desde C#

Cuando publiqué Matar procesos desde Java, se vió como ejecutar aplicaciones externas desde Java. En esta ocasión, repetiré el mismo ejemplo (ejecutar un tskill) pero desde una aplicación Window Forms de C#.

La clase Process del paquete System.Diagnostics será utiliza para crear el proceso, pasar los argumentos y ejecutarlo. Veamos directamente el código, pues es muy fácil de entender:


[CSHARP]
private void buttonMatar_Click(object sender, EventArgs e)
{
try
{
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "tskill.exe";
p.StartInfo.UseShellExecute = false;
p.StartInfo.Arguments = textNombreDelProceso.Text;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
p.Start();
p.WaitForExit();

System.Console.WriteLine(p.StandardOutput.ReadToEnd());
System.Console.WriteLine(p.StandardError.ReadToEnd());
p.Close();

}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
[/CSHARP]

8 comentario en este artículoDeje el suyo
  1. Informacion muy util y completa.

  2. Muy Buena Información los Felicito…

  3. Muchas gracias. Me sirvio de mucho el código!!!

  4. Hola que tal, estoy intentando ejecutar un programa de manera remota desde un Windows Form en C#, pero no encuentro la forma, ya se como hacerlo en forma local.

    Alguien me puede orientar acerca de como hacer? gracias

  5. Quiser hacer una preguntaa mi dudad es esta:
    Tengo un boton Ver Excel pero quiero que este boton me abra un archivo en excel 2007 que eh echo … Lo que he estado haciendo es este codigo:
    // System.Diagnostics.Process.Start(Application.StartupPath + “/Excel”);
    Donde Excel es mi carpeta donde recien se encuentra mi achivo excel.xlsx
    Pero abre la carpeta donde esta el excel que eh creado mas no me abre el archivo directamente como podria solucionarlo Gracias…

  6. tengo una duda en el filename va el nombre del archivo que deseo ejecutar? y en el argumento dice nombre del proceso, que colocaria alli? para ejecutar una aplicacion de java como lo haria? clase.java? que colocaria en argumento y en filename?

  7. hola quisiera saber si de esta forma puedo ejecutar un archivo.Java y obtener su salido, espero su ayuda pronto, gracias

  8. he probado el codigo en win7 y no corre…averiguando supe que tengo que bajarme un paquete donde viene el tskill…quisiera saber si se puede hacer esto con win7 sin añadirle nada.

Deje su comentario

Por favor, ingrese su nombre

Por favor, ingrese un correo-e válido

Por favor, ingrese su mensaje

luauf.com 2014

WordPressx411W567p429X67