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


ProcessStartInfo.ArgumentList Свойство

Определение

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

public:
 property System::Collections::ObjectModel::Collection<System::String ^> ^ ArgumentList { System::Collections::ObjectModel::Collection<System::String ^> ^ get(); };
public System.Collections.ObjectModel.Collection<string> ArgumentList { get; }
member this.ArgumentList : System.Collections.ObjectModel.Collection<string>
Public ReadOnly Property ArgumentList As Collection(Of String)

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

Коллекция аргументов командной строки.

Примеры

В этом примере к сведениям о начале процесса добавляются три аргумента.

var info = new System.Diagnostics.ProcessStartInfo("cmd.exe");
info.ArgumentList.Add("/c");
info.ArgumentList.Add("dir");
info.ArgumentList.Add(@"C:\Program Files\dotnet"); // there is no need to escape the space, the API takes care of it

// or if you prefer collection property initializer syntax:

var info = new System.Diagnostics.ProcessStartInfo("cmd.exe")
{
    ArgumentList = {
        "/c",
        "dir",
        @"C:\Program Files\dotnet"
    }
};

// The corresponding assignment to the Arguments property is:

var info = new System.Diagnostics.ProcessStartInfo("cmd.exe")
{
    Arguments = "/c dir \"C:\\Program Files\\dotnet\""
};
Dim info As New System.Diagnostics.ProcessStartInfo("cmd.exe")
info.ArgumentList.Add("/c")
info.ArgumentList.Add("dir")
info.ArgumentList.Add("C:\Program Files\dotnet")

' The corresponding assignment to the Arguments property is:

info.Arguments = "/c dir ""C:\Program Files\dotnet"""

Комментарии

ArgumentListArguments и свойство не зависят друг от друга, и одновременно можно использовать только одно из них. Main разница между обоими API заключается в том, что ArgumentList выполняет экранирование предоставленных аргументов и внутренне создает одну строку, которая передается операционной системе при вызове Process.Start(info). Поэтому, если вы не знаете, как правильно экранировать аргументы, следует выбрать ArgumentList вместо Arguments.

Важно!

Использование экземпляра этого объекта с ненадежными данными представляет угрозу безопасности. Используйте этот объект только с надежными данными. Дополнительные сведения см. в разделе Проверка всех входных данных.

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