Proprietà My.Application.CommandLineArgs

Aggiornamento: novembre 2007

Ottiene un insieme contenente gli argomenti della riga di comando come stringhe per l'applicazione corrente.

' 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)

Valore restituito

Un ReadOnlyCollection<T> di String, contenente gli argomenti della riga di comando come stringhe dell'applicazione corrente.

Note

La proprietà My.Application.CommandLineArgs consente l'accesso di sola lettura agli argomenti della riga di comando dell'applicazione corrente per le applicazioni non distribuite mediante ClickOnce.

Per un'applicazione a singola istanza la proprietà My.Application.CommandLineArgs restituisce gli argomenti della riga di comando per la prima istanza di un'applicazione. Per accedere agli argomenti nei tentativi successivi di accesso a un'applicazione a singola istanza, è necessario gestire l'Evento My.Application.StartupNextInstance ed esaminare la proprietà CommandLine dell'argomento StartupEventArgs.

Nota:

La proprietà My.Application.CommandLineArgs restituisce solo gli argomenti della riga di comando. Si tratta di un comportamento diverso da quello della proprietà CommandLine che restituisce il nome dell'applicazione oltre agli argomenti.

Nota:

In un'applicazione distribuita mediante ClickOnce, utilizzare la proprietà ActivationUri dell'oggettoMy.Application.Deployment per ottenere gli argomenti della riga di comando. Per ulteriori informazioni, vedere Proprietà My.Application.Deployment.

Attività

Nella tabella riportata di seguito sono elencati esempi di attività relative alla proprietà My.Application.CommandLineArgs.

Per

Vedere

Verificare se l'applicazione è stata avviata con la stringa /batch come argomento

Procedura: attivare la modalità batch per applicazioni Window Form

Verificare gli argomenti della riga di comando dei tentativi successivi di avvio di un'applicazione a singola istanza

Evento My.Application.StartupNextInstance

Esempio

In questo esempio viene utilizzata la proprietà My.Application.CommandLineArgs per esaminare gli argomenti della riga di comando dell'applicazione. Se viene rilevato un argomento che inizia con /input=, verrà visualizzata la parte restante dell'argomento.

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

Requisiti

Spazio dei nomi:Microsoft.VisualBasic.ApplicationServices

Classe:ConsoleApplicationBase

Assembly: Visual Basic Runtime Library (in Microsoft.VisualBasic.dll)

Disponibilità in base al tipo di progetto

Tipo di progetto

Disponibile

Applicazione Windows

Libreria di classi

No

Applicazione di console

Libreria di controlli Windows

No

Libreria di controllo Web

No

Servizio Windows

Sito Web

No

Autorizzazioni

Potrebbe essere necessaria l'autorizzazione riportata di seguito:

Autorizzazione

Descrizione

EnvironmentPermission

Controlla la possibilità di accedere alla variabile d'ambiente PATH. Enumerazione associata: Read.

Per ulteriori informazioni, vedere Protezione dall'accesso di codice e Richiesta di autorizzazioni.

Vedere anche

Riferimenti

Oggetto My.Application

ReadOnlyCollection<T>

ConsoleApplicationBase.CommandLineArgs

Evento My.Application.StartupNextInstance

StartupEventArgs

CommandLine