My.Application.CommandLineArgs (Propiedad)

Actualización: noviembre 2007

Obtiene una colección que contiene los argumentos de la línea de comandos como cadenas para la aplicación actual.

' Usage
Dim value As System.Collections.ObjectModel.ReadOnlyCollection(Of String) = My.Application.CommandLineArgs
' Declaration
Public ReadOnly Property CommandLineArgs As System.Collections.ObjectModel.ReadOnlyCollection(Of String)

Valor devuelto

Una colección ReadOnlyCollection<T> de String que contiene los argumentos de la línea de comandos como cadenas para la aplicación actual.

Comentarios

La propiedad My.Application.CommandLineArgs proporciona acceso de sólo lectura a los argumentos de línea de comandos de la aplicación actual en las aplicaciones que no se implementan con ClickOnce.

En una aplicación de instancia única, la propiedad My.Application.CommandLineArgs devuelve los argumentos de línea de comandos de la primera instancia de una aplicación. Para tener acceso a los argumentos de intentos posteriores de iniciar una aplicación de instancia única, debe controlar My.Application.StartupNextInstance (Evento) y examinar la propiedad CommandLine del argumento StartupEventArgs.

Nota:

La propiedad My.Application.CommandLineArgs devuelve sólo los argumentos de línea de comandos. Esto es diferente del comportamiento de la propiedad CommandLine, que devuelve el nombre de aplicación además de los argumentos.

Nota:

En una aplicación que se implementa con ClickOnce, utilice la propiedad ActivationUri del objeto My.Application.Deployment para obtener los argumentos de la línea de comandos. Para obtener más información, vea My.Application.Deployment (Propiedad).

Tareas

La tabla siguiente muestra una lista de ejemplos de tareas en las que está implicada la propiedad My.Application.CommandLineArgs.

Para

Vea

Comprobar si la aplicación se ha iniciado con la cadena /batch como un argumento

Cómo: Habilitar un modo de procesamiento por lotes para aplicaciones de formularios Window Forms

Comprobar los argumentos de línea de comandos de intentos siguientes de iniciar una aplicación de instancia única

My.Application.StartupNextInstance (Evento)

Ejemplo

En este ejemplo se utiliza la propiedad My.Application.CommandLineArgs para examinar los argumentos de línea de comandos de la aplicación. Si se encuentra un argumento que comienza con /input=, se muestra el resto de dicho argumento.

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

Requisitos

Espacio de nombres:Microsoft.VisualBasic.ApplicationServices

Clase:ConsoleApplicationBase

**Ensamblado:**Visual Basic Runtime Library (en Microsoft.VisualBasic.dll)

Disponibilidad por tipo de proyecto

Tipo de proyecto

Disponible

Aplicación para Windows

Biblioteca de clases

No

Aplicación de consola

Biblioteca de controles de Windows

No

Biblioteca de controles Web

No

Servicio de Windows

Sitio Web

No

Permisos

El permiso siguiente puede ser necesario:

Permiso

Descripción

EnvironmentPermission

Controla la capacidad para tener acceso a la variable de entorno PATH. Enumeración asociada: Read.

Para obtener más información, vea Seguridad de acceso a código y Solicitar permisos.

Vea también

Referencia

My.Application (Objeto)

ReadOnlyCollection<T>

ConsoleApplicationBase.CommandLineArgs

My.Application.StartupNextInstance (Evento)

StartupEventArgs

CommandLine