C#close standard out

Я хотел бы иметь возможность отсоединять свою программу от консоли так же, как wget -b. Фрагмент кода может выглядеть как

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.*/
}

, но System.Console.Out.Close();не работает правильно.

Чтобы уточнить, "правильно" то, что при запуске этой программы из консоли должно повторно-появиться приглашение. Или при запуске этой программы из explorer.exeокно консоли должно закрыться.

Пожалуйста, дайте мне знать, если я неясно выразился.

8
задан Limited Atonement 28 March 2012 в 18:40
поделиться