Me gustaría poder separar mi programa de la consola al igual que wget -b
. Un fragmento de código podría ser comoC# cerrar estándar
static void Main(string[] args)
{
var settings = new Settings(args);
if (settings.Background)
{
/*Tell the user what's going on.*/
System.Console.WriteLine("Detatching from console. The program will still be running.");
System.Console.Out.Close();
}
/*do work then exit.*/
}
Pero System.Console.Out.Close();
no hacer lo correcto.
Para aclarar, lo "correcto" es que, al ejecutar este programa desde la consola, el mensaje debería volver a aparecer. O bien, al ejecutar este programa desde explorer.exe
, la ventana de la consola debe cerrarse.
Háganme saber si no estoy siendo clara.
solo para estar seguro, entendí su pregunta: si escribe yourprogram.exe en la ventana de cmd debería aparecer una nueva. Si hace doble clic en la aplicación en el explorador, ¿quiere que la consola se cierre? ¿Qué quieres hacer con tu aplicación? –
¿Una aplicación de consola sin la consola? No puedo esperar para ver la respuesta a esto ... –
Si quieres una aplicación de larga duración que permanezca en segundo plano, estás queriendo un servicio de Windows. Si solo desea iniciar periódicamente su aplicación, puede considerar iniciarla con el programador de tareas. – jlafay