Comandos dos en C#

16/12/2005 - 15:48 por Juan | Informe spam
Hola grupo, he logrado ejecutar comandos dos desde C#, con el siguiente
codigo:

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();


Pero en la linea p.Start(ps); me arroja el siguiente error:

Static member
'System.Diagnostics.Process.Start(System.Diagnostics.ProcessStartInfo)'
cannot be accessed with an instance reference; qualify it with a type name
instead


Alguna idea de cuál es el problema ??

Gracias, saludos.

ATTE: Juan.
 

Leer las respuestas

#1 A.Poblacion
16/12/2005 - 19:35 | Informe spam
"Juan" wrote in message
news:
Hola grupo, he logrado ejecutar comandos dos desde C#, con el
siguiente
codigo:

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();

Pero en la linea p.Start(ps); me arroja el siguiente error:

Static member
'System.Diagnostics.Process.Start(System.Diagnostics.ProcessStartInfo)'
cannot be accessed with an instance reference; qualify it with a type name
instead

Alguna idea de cuál es el problema ??



El problema es que la clase Process tiene un método Start sin argumentos
que es un método de instancia, y también un Start con un argumento del tipo
ProcessStartInfo, que es un método estático, y este último es el que está
usando tu código en lugar del de instancia. Invócalo asi:

Process p = Process.Start(ps);

Preguntas similares