Sdílet prostřednictvím


ProcessStartInfo.ArgumentList Vlastnost

Definice

Získá kolekci argumentů příkazového řádku použít při spuštění aplikace. Řetězce přidané do seznamu nemusí být dříve uváděné řídicím znakem.

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)

Hodnota vlastnosti

Kolekce argumentů příkazového řádku.

Příklady

Tento příklad přidá do informací o spuštění procesu tři argumenty.

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"""

Poznámky

ArgumentListArguments a vlastnost je na sobě nezávislá a pouze jedna z nich může být současně použita. Hlavní rozdíl mezi oběma rozhraními API spočívá v tom, že ArgumentList se postará o únik zadaných argumentů a interně sestaví jeden řetězec, který se předá operačnímu systému při volání Process.Start(info). Pokud si tedy nejste jistí, jak správně utéct argumenty, měli byste zvolit ArgumentList místo Arguments.

Důležité

Použití instance tohoto objektu s nedůvěryhodnými daty představuje bezpečnostní riziko. Tento objekt používejte pouze s důvěryhodnými daty. Další informace najdete v tématu Ověření všech vstupů.

Platí pro