Udostępnij za pośrednictwem


How to: Get the Command Line Arguments

This example shows how to get the command line arguments that were passed to an application.

Example

The following code demonstrates how to use Application and the Startup event to get the command line arguments.

<Application
    x:Class="CSharp.App"
    xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
    Startup="app_Startup"
    >
</Application>

Namespace VisualBasic
    Partial Public Class App
        Inherits Application
        Private Sub app_Startup(ByVal sender As Object, ByVal e As StartupEventArgs)
            ' If no command line arguments were provided, don't process them
            If e.Args.Length = 0 Then
                Return
            End If

            ' Get command line arguments
            For Each argument As String In e.Args
                Select Case argument
                    Case "arg1"
                        ' Process arg 1
                    Case "arg2"
                        ' Process arg 2
                    Case "arg3"
                        ' Process arg 3
                End Select
            Next argument
        End Sub
    End Class
End Namespace
using System;
using System.Windows;

namespace CSharp
{
    public partial class App : Application
    {
        void app_Startup(object sender, StartupEventArgs e)
        {
            // If no command line arguments were provided, don't process them
            if (e.Args.Length == 0) return;

            // Get command line arguments
            foreach (string argument in e.Args)
            {
                switch (argument)
                {
                    case "arg1":
                        // Process arg 1
                        break;
                    case "arg2":
                        // Process arg 2
                        break;
                    case "arg3":
                        // Process arg 3
                        break;
                }
            }
        }
    }
}