Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/02/2010, 03:31
paloto
 
Fecha de Ingreso: abril-2007
Mensajes: 114
Antigüedad: 17 años, 8 meses
Puntos: 2
C# escribir en linea de comandos

Hola.

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
  1. static void Main(string[] args)
  2.         {
  3.             if (args.Length > 0)
  4.             {
  5.                 System.Console.WriteLine("Number of command line parameters = {0}", args.Length);
  6.                 foreach (string s in args)
  7.                 {
  8.                     MessageBox.Show(s);
  9.                     System.Console.WriteLine("variable:" + s);
  10.                 }
  11.             }
  12.             else
  13.             {
  14.                 //Código que abre mis formularios
  15.             }
  16.            
  17.         }

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.