ProcessStartInfo.ArgumentList Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
ArgumentList
Arguments 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ů.