Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

.NET C# GUI application Command line

I am trying to use the command line arguments in a GUI (.NET + WPF) C# application. I've read that in VB.NET exists something like My.Application.CommandLineArgs but I haven´t found the C# equivalent.

I have hacked the Main function in the application class to include the string[] argv parameter and pass it to the application class constructor but i don't think that will be the correct way to access the command line parameters.

What is the correct way to access it in a C# GUI WPF application?

like image 912
jab Avatar asked Nov 30 '09 11:11

jab


2 Answers

Declaring argv in Main is fine, and is quite commonly used. Environment.GetCommandLineArgs allows access to them at any time (declaring argv etc. is optional). Environment.CommandLine is a lower level function which gets the raw commandline prior to its being parsed (and the exe name getting transformed etc.).

like image 73
Ruben Bartelink Avatar answered Sep 30 '22 17:09

Ruben Bartelink


You need to call Environment.GetCommandLineArgs(), this will give you the command line parameters.

like image 24
Matt Warren Avatar answered Sep 30 '22 17:09

Matt Warren