Comandos dos en C#

20/11/2005 - 19:59 por Antonio José Yuste López | Informe spam
Hola buenas noches...
Quisiera saber como poder ejecutar un comando de ms-dos llamándolo desde un
programa en C# ( en vb se utiliza el método Run() ) pero sin utilizar la
clase Process, y quisiera también poder recoger el resultado de ejecutar ese
comando en una variable.
Por ejemplo poder recoger en una variable el resultado de ejecutar el
comando de dos ipconfig... Gracias y un saludo.
 

Leer las respuestas

#1 A.Poblacion
20/11/2005 - 21:13 | Informe spam
"Antonio José Yuste López" wrote in message
news:
Hola buenas noches...
Quisiera saber como poder ejecutar un comando de ms-dos llamándolo desde


un
programa en C# ( en vb se utiliza el método Run() ) pero sin utilizar la
clase Process, y quisiera también poder recoger el resultado de ejecutar


ese
comando en una variable.
Por ejemplo poder recoger en una variable el resultado de ejecutar el
comando de dos ipconfig... Gracias y un saludo.



¿Y por qué no quieres usar la clase Process, si es perfecta para conseguir
el objetivo deseado? Por ejemplo, para leer el resultado de ipconfig:

ProcessStartInfo ps = new ProcessStartInfo("ipconfig");
ps.UseShellExecute = false;
ps.RedirectStandardOutput = true;
Process p=new Process();
p.Start(ps);
p.WaitForExit();
string output = p.StandardOutput.ReadToEnd();

Si quieres hacer lo mismo sin usar la clase Process, mucho me temo que no
tendrás más remedio que tirar de PInvoke para llamar a las APIs de Windows.

Preguntas similares