Ayuda con C#.net

aioros.02

Bovino maduro
#1
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.
 
#2
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();
 

AlxRex

Bovino maduro
#3
Código:
System.Diagnostics.Process Proc = new System.Diagnostics.Process();
            Proc.StartInfo.FileName = "iexplore.exe";
            Proc.Start();
 
Arriba