2012-02-02 1 views
1

Можно создать дубликат:
Capture console exit C#Возможно ли вернуть конкретный код выхода, когда пользователь внезапно закрывает мое консольное приложение?

Когда я запускаю мое приложение консоли и пользователь закрывает его, закрывая окно консоли, код выхода равен 0. Как установить код ошибки в такие случаи?

+5

возможно дубликат [Capture консольный выход C#] (http://stackoverflow.com/questions/474679/capture-console-exit-c-sharp) , ["On Exit" для консольного приложения] (http://stackoverflow.com/questions/4646827/on-exit-for-a-console-application) –

+0

Что вы используете для «внезапного закрытия» вашего приложения? –

ответ

3

Один из способов - установить ExitCode в любое время в течение всей программы и в конце программы, установить его равным 0. В моем примере, если пользователь закрывает консоль до завершения приложения, он сообщает ExitCode -1, в противном случае она устанавливает ExitCode 0:

static void Main(string[] args) 
    { 
     Environment.ExitCode = -1; 
     for (int i = 0; i < 20; i++) 
     { 
      Thread.Sleep(1000); 
     } 

     Environment.ExitCode = 0; 
     Console.WriteLine("Done!"); 
    } 
Смежные вопросы