¿Existe alguna manera de crear una segunda consola para generar en .NET cuando se escribe una aplicación de consola?¿Existe alguna manera de crear una segunda consola para generar en .NET cuando se escribe una aplicación de consola?
15
A
Respuesta
19
Bien, podría comenzar un nuevo proceso cmd.exe y usar stdio y stdout para enviar y recibir datos.
ProcessStartInfo psi = new ProcessStartInfo("cmd.exe")
{
RedirectStandardError = true,
RedirectStandardInput = true,
RedirectStandardOutput = true,
UseShellExecute = false
};
Process p = Process.Start(psi);
StreamWriter sw = p.StandardInput;
StreamReader sr = p.StandardOutput;
sw.WriteLine("Hello world!");
sr.Close();
Más información sobre MSDN.
-3
Se adjunta una única consola a cualquier proceso. Entonces, en resumen, no puedes. Pero hay formas de "simularlo"
3
Lo siguiente desactiva una cantidad de ventanas de consola dependiente de la aplicación y almacena la cantidad y los parámetros de la consola dentro de un diccionario de cadenas que luego se enlaza para generar la cantidad necesaria de aplicaciones de consola generadas. Solo necesitarías el proceso si solo generas uno, por supuesto.
//Start looping dic recs and firing console
foreach (DictionaryEntry tests in steps)
{
try
{
Process runCmd = new Process();
runCmd.StartInfo.FileName = CONSOLE_NAME;
runCmd.StartInfo.UseShellExecute = true;
runCmd.StartInfo.RedirectStandardOutput = false;
runCmd.StartInfo.Arguments = tests.Value.ToString();
if (cbShowConsole.Checked)
{
runCmd.StartInfo.CreateNoWindow = true;
runCmd.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
}
else
{
runCmd.StartInfo.CreateNoWindow = false;
runCmd.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
}
runCmd.Start();
}
catch (Exception ex)
{
string t1 = ex.Message;
}
}
Tenga en cuenta que esto se debe ejecutar oculto (CreateNoWindow) o visible.
Cuestiones relacionadas
- 1. . Aplicación de consola .Net que no muestra una consola
- 2. "Al salir" para una aplicación de consola
- 3. ¿Cómo inicio una segunda aplicación de consola en Visual Studio cuando ya se está ejecutando
- 4. Cómo ejecutar una aplicación de consola .NET en segundo plano
- 5. Crear una consola en Java
- 6. Cómo implementar una aplicación de consola
- 7. Temporizador confiable en una aplicación de consola
- 8. Asignar una consola para una aplicación WinForm
- 9. Crear una consola de "comando"
- 10. Eclipse escribe en la consola
- 11. ¿Existe una biblioteca de consola más elegante para C#?
- 12. IOC para una aplicación de consola?
- 13. Escribir una consola dentro de una aplicación
- 14. ¿Cómo una aplicación de consola .NET busca conjuntos referenciados?
- 15. ¿Cómo mantener una aplicación de consola .NET ejecutándose?
- 16. ¿Qué sucede cuando cierra una aplicación de consola de C++?
- 17. ¿Hay alguna manera de imprimir en la consola en una aplicación de Android?
- 18. Ejecutar aplicación de consola desde otra aplicación de consola
- 19. ¿Cómo evitar que se cierre la ventana de la consola cuando se ejecuta una aplicación de consola?
- 20. ¿Hay alguna manera de convertir mi aplicación de consola en una aplicación de Windows Forms en C#?
- 21. ¿Hay alguna biblioteca de "gráficos" de consola para .Net?
- 22. ¿Cómo construyo una aplicación de consola VB6?
- 23. Usando ELMAH en una aplicación de consola
- 24. Entrada de máscara de contraseña en una aplicación de consola
- 25. ¿Es posible crear una aplicación de consola que no muestre una ventana de consola cuando se hace doble clic en ella?
- 26. Cómo convierto una aplicación de consola .NET a una aplicación Winforms o WPF
- 27. HttpUtility.UrlEncode en aplicación de consola
- 28. ¿Cómo se oculta una interfaz de usuario de la aplicación de consola cuando se usa Process.Start?
- 29. Utilizando la clase .NET BackgroundWorker en la aplicación de consola
- 30. .NET Controlador global de excepciones en la aplicación de consola
hmm. No puedo hacer que esto funcione en Windows 7 + .NET 4. Me pregunto qué cambió ... – LamonteCristo
No puedo hacer que esto funcione tampoco. El proceso comienza porque puedo verlo en el Administrador de tareas, pero la ventana de la consola nunca aparece, independientemente de lo que establezca las propiedades 'CreateNoWindow' y' WindowStyle' del objeto ProcessStartInfo. Tal vez está relacionado con los permisos en Windows 7? –
No funciona para mí en Win 8.1 tampoco. – Krummelz