Поделиться через


ConsoleApplicationBase.CommandLineArgs Свойство

Определение

Возвращает коллекцию, содержащую аргументы командной строки в виде строк для текущего приложения.

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)

Значение свойства

Коллекция ReadOnlyCollection<T> из String, содержащая аргументы командной строки в виде строк для текущего приложения.

Примеры

В этом примере свойство используется My.Application.CommandLineArgs для проверки аргументов командной строки приложения. Если найден аргумент, начинающийся с /input=, отображается остальная часть этого аргумента.

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

Комментарии

Свойство My.Application.CommandLineArgs предоставляет доступ только для чтения к аргументам командной строки текущего приложения для приложений, которые не развернуты в ClickOnce.

Для приложения с одним экземпляром My.Application.CommandLineArgs свойство возвращает аргументы командной строки для первого экземпляра приложения. Чтобы получить доступ к аргументам для последующих попыток запуска приложения с одним экземпляром, необходимо обработать StartupNextInstance событие и изучить CommandLine свойство аргумента StartupEventArgs .

Примечание

Свойство My.Application.CommandLineArgs возвращает только аргументы командной строки. Это отличается от поведения CommandLine свойства , которое возвращает имя приложения в дополнение к аргументам.

Примечание

В развернутом приложении ClickOnce используйте ActivationUri свойство My.Application.Deployment объекта , чтобы получить аргументы командной строки. Для получения дополнительной информации см. Deployment.

В следующей таблице перечислены примеры задач, связанных со свойством My.Application.CommandLineArgs .

Кому См.
Проверка аргументов командной строки последующих попыток запуска приложения с одним экземпляром StartupNextInstance

Доступность по типу проекта

Тип проекта Доступно
Приложение Windows Да
Библиотека классов Нет
Консольное приложение Да
Библиотека элементов управления Windows Нет
Библиотека веб-элементов управления Нет
Службы Windows Да
Веб-сайт Нет

Применяется к

См. также раздел