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 | Да |
Веб-сайт | Нет |