ConsoleApplicationBase.CommandLineArgs Propiedad

Definición

Obtiene una colección que contiene los argumentos de la línea de comandos correspondientes a la aplicación actual en forma de cadenas.Gets a collection containing the command-line arguments as strings for the current application.

public:
 property System::Collections::ObjectModel::ReadOnlyCollection<System::String ^> ^ CommandLineArgs { System::Collections::ObjectModel::ReadOnlyCollection<System::String ^> ^ get(); };
public System.Collections.ObjectModel.ReadOnlyCollection<string> CommandLineArgs { get; }
member this.CommandLineArgs : System.Collections.ObjectModel.ReadOnlyCollection<string>
Public ReadOnly Property CommandLineArgs As ReadOnlyCollection(Of String)

Valor de propiedad

Colección ReadOnlyCollection<T> de String, que contiene los argumentos de la línea de comandos correspondientes a la aplicación actual en forma de cadenas.A ReadOnlyCollection<T> of String, containing the command-line arguments as strings for the current application.

Ejemplos

En este ejemplo se usa la propiedad My.Application.CommandLineArgs para examinar los argumentos de la línea de comandos de la aplicación.This example uses the My.Application.CommandLineArgs property to examine the application's command-line arguments. Si se encuentra un argumento que empieza por /input=, se muestra el resto de ese argumento.If an argument is found that starts with /input=, the rest of that argument is displayed.

Private Sub ParseCommandLineArgs()
    Dim inputArgument As String = "/input="
    Dim inputName As String = ""

    For Each s As String In My.Application.CommandLineArgs
        If s.ToLower.StartsWith(inputArgument) Then
            inputName = s.Remove(0, inputArgument.Length)
        End If
    Next

    If inputName = "" Then
        MsgBox("No input name")
    Else
        MsgBox("Input name: " & inputName)
    End If
End Sub

Comentarios

La propiedad My.Application.CommandLineArgs proporciona acceso de solo lectura a los argumentos de la línea de comandos de la aplicación actual para las aplicaciones que no se han implementado con ClickOnce.The My.Application.CommandLineArgs property provides read-only access to the current application's command-line arguments for applications that are not ClickOnce deployed.

En el caso de una aplicación de instancia única, la propiedad My.Application.CommandLineArgs devuelve los argumentos de la línea de comandos para la primera instancia de una aplicación.For a single-instance application, the My.Application.CommandLineArgs property returns the command-line arguments for the first instance of an application. Para tener acceso a los argumentos de los siguientes intentos de iniciar una aplicación de instancia única, debe controlar el evento StartupNextInstance y examinar la propiedad CommandLine del argumento StartupEventArgs.To access the arguments for subsequent attempts to start a single-instance application, you must handle the StartupNextInstance event and examine the CommandLine property of the StartupEventArgs argument.

Nota

La propiedad My.Application.CommandLineArgs solo devuelve los argumentos de la línea de comandos.The My.Application.CommandLineArgs property returns only the command-line arguments. Esto es diferente del comportamiento de la propiedad CommandLine, que devuelve el nombre de la aplicación además de los argumentos.This is different from the behavior of the CommandLine property, which returns the application name in addition to the arguments.

Nota

En una aplicación implementada con ClickOnce, use la propiedad ActivationUri del objeto My.Application.Deployment para obtener los argumentos de la línea de comandos.In an application that is ClickOnce deployed, use the ActivationUri property of the My.Application.Deployment object to get the command-line arguments. Para más información, consulte Deployment.For more information, see Deployment.

En la tabla siguiente se muestran ejemplos de tareas que implican la My.Application.CommandLineArgs propiedad.The following table lists examples of tasks involving the My.Application.CommandLineArgs property.

ATo VeaSee
Comprobar los argumentos de línea de comandos de los intentos posteriores para iniciar una aplicación de instancia únicaCheck the command-line arguments of subsequent attempts to start a single-instance application StartupNextInstance

Disponibilidad por tipo de proyectoAvailability by Project Type

Tipo de proyectoProject type DisponibleAvailable
Aplicación de WindowsWindows Application Yes
Biblioteca de clasesClass Library NoNo
Aplicación de consolaConsole Application Yes
Biblioteca de controles de WindowsWindows Control Library NoNo
Biblioteca de controles WebWeb Control Library NoNo
Servicio de WindowsWindows Service Yes
Sitio webWeb Site NoNo

Se aplica a

Consulte también: