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?
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.).
You need to call Environment.GetCommandLineArgs(), this will give you the command line parameters.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With