He creado una aplicación en c#. El caso es que necesito que dicha aplicación sea llamada desde la línea de comandos pasándole argumentos. Para ello modifiqué el Main del programa de la siguiente manera.
Código c#:
Ver original
static void Main(string[] args) { if (args.Length > 0) { System.Console.WriteLine("Number of command line parameters = {0}", args.Length); foreach (string s in args) { MessageBox.Show(s); System.Console.WriteLine("variable:" + s); } } else { //Código que abre mis formularios } }
Los argumentos los recoge perfectamente, y al ejecutar en la linea de comandos la linea "miPrograma valor1 valor2" se ejecuta el programa y puedo ver como van apareciendo los MessageBox con los datos correctos. Hasta aquí todo bien. El caso es que necesito que la línea de comandos desde la que llamo a la aplicación muestre un mensaje y no soy capaz de hacerlo. He utilizado "System.Console.WriteLine" pero no escribe nada. Los ejemplos que he visto por internet utilizan esta función, pero mi programa no escribe nada en la linea de comandos.
¿Alguien sabe qué puede estar pasando o qué estoy haciendo mal?
Muchas gracias. Un saludo.