¿Cómo puedo ejecutar una aplicación de consola en C#, pasarle parámetros y obtener el resultado de la aplicación en Unicode? Console.WriteLine
se usa en la aplicación de la consola. Punto importante es escribir Unicode en la aplicación de consola.ejecutar la aplicación de consola en C# con los parámetros
Respuesta
muestra de la MSDN
// Start the child process.
Process p = new Process();
// Redirect the output stream of the child process.
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.FileName = "Write500Lines.exe";
p.Start();
// Do not wait for the child process to exit before
// reading to the end of its redirected stream.
// p.WaitForExit();
// Read the output stream first and then wait.
string output = p.StandardOutput.ReadToEnd();
p.WaitForExit();
Salida Process.Start()
:
Su código será probablemente algo como:
var process = Process.Start(pathToProgram, argsString);
process.WaitForExit();
var exitCode = process.ExitCode;
Si por "resultado de la aplicación de consola" quiere decir cualquier salida del programa para el consola mientras se ejecuta ... tendrá que mirar la documentación y descubrir cómo redirigir la salida del programa desde la consola a otra transmisión.
Echa un vistazo a la clase Process. Puede llamar a cualquier ejecutable usando Process.Start ("myexe.exe");
Aquí http://www.aspcode.net/ProcessStart-and-redirect-standard-output.aspx Puede ver cómo leer la salida de la aplicación de la consola Usted comienza con Process.Start().
Usted debe tener cuidado, dependiendo de su uso algunos de los otros ejemplos pueden tener problemas. Por errores comunes de escribir su propio código, lea "How to use System.Diagnostics.Process correctly"
para una biblioteca de usar, no es una aquí: http://csharptest.net/browse/src/Library/Processes con una guía de uso breve: "Using the ProcessRunner class"
tratar con continuación de código, aquí " Amay "es una discusión.
System.Diagnostics.ProcessStartInfo info = new System.Diagnostics.ProcessStartInfo(@"E:\\ConsoleApplicationt\bin\Debug\ConsoleApplicationt.exe", "Amay");
System.Diagnostics.Process p = System.Diagnostics.Process.Start(info);
- 1. Cómo ejecutar una aplicación de consola con parámetros de línea de comandos en Visual C++ 6.0?
- 2. Ejecutar con los parámetros
- 3. Ejecutar aplicación de consola desde otra aplicación de consola
- 4. ¿Cómo ejecutar la aplicación con parámetros en Python?
- 5. Ejecutar jar en la consola
- 6. Ejecutar la aplicación de la consola Java como daemon (fondo)
- 7. ¿Ejecutar el código en la consola cerrada?
- 8. Cómo ejecutar cmd.exe con los parámetros de JavaScript
- 9. Cómo ejecutar una aplicación de consola .NET en segundo plano
- 10. La mejor manera de leer los parámetros de la línea de comandos en la aplicación de la consola
- 11. Uso de recursos incrustados en la aplicación de consola C#
- 12. ¿Ejecuta la línea de comandos desde C# con los parámetros?
- 13. Aplicación de consola C#: mantenlo funcionando
- 14. Ejecutar PowerShell-Script desde la aplicación C#
- 15. ¿Cómo ejecutar la aplicación C# con creds de administrador?
- 16. cómo ejecutar SQL con parámetros arbitrarios en los carriles
- 17. Ejecutando EXE con los parámetros
- 18. ejecutar Cassini desde la consola
- 19. C# archivos abiertos con la aplicación por defecto y parámetros
- 20. C#: aplicación de consola - métodos estáticos
- 21. Archivo App.Config en la aplicación de consola C#
- 22. Ocultar ventana de la consola en la aplicación de consola C#
- 23. ejecutar un servicio de Windows como una aplicación de consola
- 24. C#: ¿Cómo detectar los argumentos escritos en la aplicación de la consola?
- 25. ¿Editar texto en la aplicación de consola C#?
- 26. Pasar los parámetros de la línea de comandos con Visual Studio C#
- 27. VB.Net línea de comandos (consola) programa con parámetros para SharePoint
- 28. C++ covarianza en los parámetros
- 29. Ejecutar migraciones desde la consola de rieles
- 30. aplicación parcial de los parámetros de tipo
Muchas publicaciones. La consola solo admite codificaciones de caracteres de 8 bits. Técnicamente, puede cambiar Console.OutputEncoding a utf8. Eso no va a quedar bien si alguna vez lo ejecuta sin redirección. Usar un archivo en su lugar sería una buena idea. –