2014-11-20 6 views
1

콘솔 응용 프로그램을 실행 중이며 마지막 줄 텍스트가 콘솔 창에 쓰여지면 콘솔 창을 5 초 후에 자동으로 닫으려고합니다.
이제 항상 ''이라는 메시지가 계속됩니다. 아무 키나 눌러 계속 진행하십시오. '. 이 메시지를 표시하지 않고 5 초 후에 창을 닫을 수 있습니까?콘솔 응용 프로그램 창을 자동으로 닫는 방법

나는 return 0;, System.Environment.Exit(1)을 시도했지만 성공하지 못했습니다.
도움을 주시면 대단히 감사하겠습니다.

static int Main(string[] args) 
{ 
    Console.WriteLine("This is the last message."); 
    Thread.Sleep(5000); 
    // System.Environment.Exit(1); 
    return 0; 
} 
+0

"계속하려면 아무 키나 누르십시오"라는 메시지의 출처는 게시 한 코드가 5 초 동안 실행 된 후 닫히는 콘솔 응용 프로그램이어야합니다. –

+0

예 "계속하려면 아무 키나 누르십시오"라는 메시지가 나타나면 실제로 나타나야합니다. – Vajura

+1

디버깅 중입니까? –

답변

0

응용 프로그램을 컴파일하고 실행하면 콘솔이 자동으로 닫힙니다 (Windows 명령 프롬프트 사용). 그것은 명령 프롬프트를 열고 명령 프롬프트를 실행하지 않는 한입니다.

강제로 콘솔을 닫을 수 없으므로 프로그램이 콘솔 내부에서 실행됩니다.

2

Press any key to continue은 기본적으로 개발 IDE의 Microsoft에서 제공합니다. IDE에서 응용 프로그램을 실행할 때마다 출력을 올바르게 예상해야합니까? 이는 사용자가 생성 된 출력을 볼 수 있도록하기 위해 제공됩니다. 프로젝트 모드가 Debug 또는 Release이라면이 메시지가 표시됩니다. 모든 MSDN 설명서 (this를 가정)에서 볼 수 있다면, 그들은 특별히 코드 샘플에서 언급 : - 직접 Ctrl+F5를 사용하여 응용 프로그램을 실행할 때이 메시지 "를 눌러 어떤 키를 얻을 수 있기 때문에

// Keep the console open in debug mode. 
Console.WriteLine("Press any key to exit."); 
Console.ReadKey(); 

계속 "하지만 디버깅 중에는이 메시지가 표시되지 않습니다.

IDE 외부에서 실행하면 즉 .exe 파일을 두 번 클릭하여 직접 생성하면이 메시지가 나타나지 않을 것이며 실시간으로 BAT 파일이나이 파일을 실행할 것입니다 (분명히 최종 사용자가 Visual Studio IDE에서 앱을 실행하도록 요청하지 않습니다.) 그러면이 메시지가 표시되지 않습니다.

bin 디렉토리에있는 .exe 파일을 실행하기 만하면 원하는 결과를 얻을 수 있습니다.

static void Main(string[] args) 
{ 
     Console.WriteLine("Please enter something"); 
     Thread.Sleep(5000); 
} 

그래서, 즉이 IDE에 특정합니다.

관련 문제