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.

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 Antonio José Yuste López
20/11/2005 - 21:54 | Informe spam
Ante todo gracias por tu ejemplo, pero más que por no utilizarla era para
saber si había alguna otra manera de hacerlo.
Gracias y hasta otra.

"A.Poblacion" escribió en
el mensaje news:

"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.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida