2012-03-07 31 views
30

Tengo una aplicación WPF C#, a la que tengo que pasar el argumento de la línea de comando. ¿El argumento es en realidad una URL, que luego tengo que usar en mi aplicación?Argumentos de la línea de comando en la aplicación C#

¿Cómo se pasan estos argumentos de línea de comandos en WPF C#, para que la aplicación pueda recoger la url durante el lanzamiento?

+1

Tome un vistazo a http://msdn.microsoft.com/en- us/library/aa972153 (v = vs.90) .aspx o google para WPF comm y los argumentos de línea – Joe

+3

FWIW, buscando en Google "argumentos de línea de comandos de wpf", los 4 enlaces principales fueron todos para stackoverflow, incluido este, así es como llegué aquí. – cdkMoose

Respuesta

55

En sus App.xaml.cs

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

Entonces, eso significa que tendré que hacer esto en App.xaml y no en 'MainWindow.xaml', etc. ¿Lo es? – Cipher

+16

Si se usa directamente en MainWindow.xaml.cs, entonces, como sugieren otros, Environment.GetCommandLineArgs() – linquize

+0

¿Hay alguna manera de pasar y verificar los argumentos de la línea de comando para mi aplicación desde Visual Studio, y no intentar lanzar la aplicación? ¿desde afuera? – Cipher

0

Usted puede pasar argumentos como "no-WPF" # aplicaciones a través de la línea C comman. La diferencia es el punto de entrada de la aplicación. En WPF es App.xaml.cs. Por lo tanto, usted tiene en este archivo se puede recoger argumentos de esta manera:

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

Se ha mencionado por linquize arriba, pero creo que vale la pena una respuesta de sí mismo, ya que es tan simple ...

sólo puede utilizar:

string[] args = Environment.GetCommandLineArgs(); 

que funciona en cualquier lugar de la aplicación, no sólo en App.xaml.cs

Cuestiones relacionadas