2012-03-07 24 views
30

Komut satırı argümanını geçmek zorunda olduğum bir WPF C# uygulamasına sahibim. Argüman aslında benim uygulamasında kullanmam gereken bir URL mi?C# uygulamasındaki komut satırı bağımsız değişkenleri

WPF C# içinde bu komut satırı bağımsız değişkenleri nasıl iletiliyor, böylece uygulama başlatma sırasında URL'yi alabilir? senin App.xaml.cs yılında

+1

http://msdn.microsoft.com/en- bir göz atın Bize/kütüphane/aa972153 (v = vs.90) WPF comm için .aspx veya google ve satır argümanları – Joe

+3

FWIW, "wpf komut satırı argümanları" için Googling, en iyi 4 bağlantı, hepsi de dahil olmak üzere, stackoverflow vardı, ben burada indi. – cdkMoose

cevap

55

class App : Application 
{ 
    //Add this method override 
    protected override void OnStartup(StartupEventArgs e) 
    { 
     //e.Args is the string[] of command line argruments 
    } 
} 
+0

Yani, bu benim App.xaml içinde yapmam gerekecek ve 'MainWindow.xaml' vb. – Cipher

+16

MainWindow.xaml.cs içinde doğrudan, başkalarının önerdiği şekilde kullanılırsa, Environment.GetCommandLineArgs() – linquize

+0

Uygulamamın Visual Studio içinden komut satırı argümanlarını iletmenin ve denetlemenin bir yolu var mı ve uygulamayı denemeye çalışmıyorum dışarıdan? – Cipher

0

Sen comman hattından "hayır-wpf" C# uygulamaları gibi argümanları geçebilir. Fark, uygulama giriş noktasıdır. WPF'de App.xaml.cs'dir. Yani, bu şekilde argümanları seçebilirsiniz bu dosyada vardır:

class App : Application 
{ 
    protected override void OnStartup(StartupEventArgs e) 
    { 
     //e.Args represent string[] of no-wpf C# applications 
    } 
} 
26

Yukarıda linquize tarafından söz edilmiştir, ancak bu kadar basit olduğu gibi, kendine ait bir cevap değerinde olduğunu düşünüyorum ...

sadece kullanabilirsiniz: sadece App.xaml.cs içinde, uygulamada herhangi bir yerinde çalışır

string[] args = Environment.GetCommandLineArgs(); 

İlgili konular