Hola!

Registrándote como bakuno podrás publicar, compartir y comunicarte en privado con otros bakuos :D

Regístrame ya!

Ayuda con C#.net

aioros.02

Bovino maduro
Desde
28 Ago 2008
Mensajes
183
Hola que tal compañeros, recurro a ustedes por el siguiente problema, espero puedan ayudarme. :vientos:

Necesito hacer que una aplicación hecha en C#.net pueda abrir la consola (cmd) y le pueda pasar un comando para que a su vez esta lo ejecute (por lo que se, creo que es posible hacerlo).
Estuve investigado un poco pero no encontre mucha información útil.

Tengo entendido que en java se hace de la siguiente forma (por ejemplo un ping a mi maquina)

Process miProceso;
String comando = “cmd ping 127.0.0.1”;

try{
miProceso = Runtime.getRuntime().exec(comando);
}catch(Exception ex){
System.out.println(“Ha ocurrido un error. Error: “+ex);
}

Quiero hacer eso en C# espero me puedan ayudar.
gracias.
 
Ahh pues mira, lo puedes hacer con System.Diagnostics.Process. apoyada de ProcessStatInfo

La clase Process te sirve para ejecutar programas externos, mira te pongo un codigo que utilizo para crear una imagen iso de un directorio utilizando un programa externo que se llama mkisofs.exe.

Espero sea lo que necesitas.
Código:
ProcessStartInfo psiMkisofs = new ProcessStartInfo(rutaMkisofs, "-gui -udf -joliet -o \"" + rutaISOSalida + "\" \"" + rutaTemp + "\"")
            {
                RedirectStandardInput = true,
                RedirectStandardError = true,
                RedirectStandardOutput = true,
                UseShellExecute = false,
                CreateNoWindow = true
            };

            Process pMkisofs = new Process();
            pMkisofs.StartInfo = psiMkisofs;
            pMkisofs.EnableRaisingEvents = true;
            pMkisofs.SynchronizingObject = this;

            pMkisofs.ErrorDataReceived += this.pMkisofs_ErrorDataReceived;
            pMkisofs.OutputDataReceived += this.pMkisofs_OutputDataReceived;
            pMkisofs.Exited += this.pMkisofs_Exited;

            //txtSalida.AppendText(pMkisofs.StartInfo.FileName + " " + pMkisofs.StartInfo.Arguments + Environment.NewLine);

            pMkisofs.Start();
            pMkisofs.BeginOutputReadLine();
            pMkisofs.BeginErrorReadLine();
 
Código:
System.Diagnostics.Process Proc = new System.Diagnostics.Process();
            Proc.StartInfo.FileName = "iexplore.exe";
            Proc.Start();
 
Gracias por su ayuda, probare ambas opciones haber que tal me va. Muchas gracias.
 
Volver
Arriba