Vorrei essere in grado di scollegare il mio programma dalla console molto simile a wget -b
. Un frammento di codice potrebbe essere simileC# close standard out
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.*/
}
Ma System.Console.Out.Close();
non fare la cosa giusta.
Per chiarire, la "cosa giusta" è, quando si esegue questo programma dalla console, il prompt dovrebbe riapparire. Oppure, quando si esegue questo programma da explorer.exe
, la finestra della console dovrebbe chiudersi.
Per favore fatemi sapere se non sono chiaro.
solo per essere sicuro, che ho capito la tua domanda: se si digita yourprogram.exe nella finestra di cmd dovrebbe apparire un nuovo. se fai doppio clic sull'applicazione in explorer, vuoi chiudere la console? cosa vuoi fare con la tua applicazione? –
Un'applicazione console senza la console? Non vedo l'ora di vedere la risposta a questo ... –
Se desideri un'applicazione di lunga durata che rimane sullo sfondo, stai cercando un servizio di Windows. Se si desidera avviare periodicamente la propria applicazione, si potrebbe prendere in considerazione l'avvio con l'Utilità di pianificazione. – jlafay