노무현 전 대통령 서거 - 삼가 고인의 명복을 빕니다
 
(Visual Studio 2008) 에서 Command Argument 설정하는 방법
 
# Project -> <YourProjectName> Properties ->
                                                     Configuration Properties -> Debugging -> Command Arguments



1.  App.xaml.cs에 onStartup메소드를 재정의 한다.  

  • ArbitraryArgname 부분에 Argument명을 설정할수 있다.
  • Args 의 배열을 늘려서 더 많은 Argumnet인자를 메인으로 보낼수 있다.
   1: protected override void OnStartup(StartupEventArgs e)
   2: {
   3:     if (e.Args != null && e.Args.Count() > 0)
   4:     {
   5:         this.Properties["ArbitraryArgName"] = e.Args[0];
   6:     }
   7:  
   8:     base.OnStartup(e);
   9: }



 2.  생성자에서 Loaded 이벤트를 생성한다.
  • 설정했던 Argument명으로 넘어온 인자를 받아낸다. 
   1: public MainContainer()
   2: {
   3:     InitializeComponent();
   4:  
   5:     // Make sure we handle command line args:
   6:     this.Loaded += new RoutedEventHandler(MainContainer_Loaded);
   7: }
   8:  
   9: void MainContainer_Loaded(object sender, RoutedEventArgs e)
  10: {
  11:     if (Application.Current.Properties["ArbitraryArgName"] != null)
  12:     {
  13:         string fname = Application.Current.Properties["ArbitraryArgName"].ToString();
  14:         // Act on the file...
  15:     }
  16: }
Trackbacks 0 | Comments 0

고독한개발자's Blog is powered by Daum & tistory