Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 605
  • Last Modified:

How to add command line arguments to a Windows Application with Visual Studio 2005, VB.NET

I want my application to have command line arguments so that it can be started at different points. Such as...
If the application name is myapplication.exe, then I want it to be able to have arguments to specify at which point the application should start at, like myapplication.exe -k. And if they enter -k, then it starts at a certain sub or class in the application. Or if they enter myapplication.exe -f, then it will start at a different sub or class in the application.
0
bryanpilger
Asked:
bryanpilger
  • 2
1 Solution
 
Stephen MandersonSoftware EngineerCommented:
You could do something like this..

Regards
Steve
Dim Arguments() As String = Environment.GetCommandLineArgs()
   For Each Argument As String In Arguments
      If Argument = "-f" Then
         'Your conditional
      End If
   Next

Open in new window

0
 
Éric MoreauSenior .Net ConsultantCommented:
0
 
Stephen MandersonSoftware EngineerCommented:
Sorry forgot to include that you should put the check in the sub main and set that as the startup object.

Regards
Steve
Public Class Loader
 
    Public Shared Sub Main()
 
        Dim Arguments() As String = Environment.GetCommandLineArgs()
 
        ' If the argument lenght is 1 then only the file name is present
        If Arguments.Length = 1 Then
            ' Do your default load
            MsgBox("Load Default")
 
            ' If a command line argument has been provided and is a valid argument ie -k...
        ElseIf Arguments.Length = 2 AndAlso (Arguments(1) = "-k" Or Arguments(1) = "/k") Then
            ' Do your k load..
            MsgBox("Loading K Option")
 
        End If
 
    End Sub
 
End Class

Open in new window

0
 
Mike TomlinsonMiddle School Assistant TeacherCommented:
For VB.Net 2005 (and above), read up on the Application Model:
http://msdn.microsoft.com/en-us/library/w3xx6ewx(VS.80).aspx

You can get the command line arguments in the Startup() event, which runs BEFORE the startup object (Form) is shown.  From there, you can set a SHARED variable in your main form that you can use to make decisions with:
http://msdn.microsoft.com/en-us/library/t4zch4d2(VS.80).aspx
0

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now