2011-07-30 8 views
-1

가능한 중복 :
Best way to parse command line arguments in C#?구문 분석 스위치 (명령 줄 인수)

는 그래서, 내 C#의 WPF 응용 프로그램에 명령 줄 인수를 구문 분석 할 수 있는지 궁금 해서요 shutdown.exe과 같은 스위치를 사용할 수 있습니다. 예를 들어 shutdown.exe /h을 실행하면 컴퓨터가 최대 절전 모드로 전환됩니다.

+3

질문에 의미있는 정보가 없습니다. –

+1

NDesk.Options는이를 수행하는 좋은 방법입니다. http://stackoverflow.com/questions/491595/best-way-to-parse-command-line-arguments-in-c – Jason

답변

1

태그가 있으면이 태그가 WPF 응용 프로그램이라고 가정합니다. Main 메서드가 자동으로 생성되므로 약간 더 어색하게 만듭니다.

  • static void Main(string[] args) 방법으로 별도의 항목 지점 유형 (예를 들어, Program)를 작성하고, 그 설정 한 프로젝트 속성의 진입 점으로 :

    두 대안이 마음에 봄. 그런 다음 명령 줄 매개 변수를 구문 분석하고 그에 따라 행동하고 "실제"응용 프로그램에서 Main 메서드를 호출 할 수 있습니다.

  • App XAML의 StartUp 이벤트에 대한 이벤트 처리기를 추가하십시오. 해당 처리기 Args 속성을 통해 명령 줄 매개 변수에서 얻을 수있는 StartUpEventArgs 값이 제공됩니다.

두 번째는 더 관용적 인 접근 방법이지만 콘솔이나 WinForms 앱으로 변경하면 더 많은 변경이 필요합니다.

+0

@ t27o : [1] [1] [질문] 참조 :'App.xaml'은 여러분의 * 응용 프로그램 * 시작을 설명합니다. –

1

다음과 같이 할 수 있습니다. 나는 그것을 테스트하지 않았지만 그것이 효과가있을 것이라고 믿습니다.

static void Main(string[] args) 
{ 
    if (args.Length > 0 && args.Contains("/?")) 
    { 
     ShowHelp(); 
    } 
} 
+0

왜이 태그가 WPF입니까? – Paul