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 |
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 |
Sì |
Libreria di classi |
No |
Applicazione di console |
Sì |
Libreria di controlli Windows |
No |
Libreria di controllo Web |
No |
Servizio Windows |
Sì |
Sito Web |
No |
Autorizzazioni
Potrebbe essere necessaria l'autorizzazione riportata di seguito:
Autorizzazione |
Descrizione |
---|---|
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
ConsoleApplicationBase.CommandLineArgs