Język

Process.StartAndForget Metoda

Definicja

Przeciążenia

Nazwisko Opis
StartAndForget(ProcessStartInfo)

Uruchamia proces opisany przez startInfoelement , zwalnia wszystkie skojarzone zasoby i zwraca identyfikator procesu.

StartAndForget(String, IEnumerable<String>)

Rozpoczyna proces z określoną nazwą pliku i opcjonalnymi argumentami, zwalnia wszystkie skojarzone zasoby i zwraca identyfikator procesu.

StartAndForget(ProcessStartInfo)

Źródło:
Process.Scenarios.cs

Uruchamia proces opisany przez startInfoelement , zwalnia wszystkie skojarzone zasoby i zwraca identyfikator procesu.

public:
 static int StartAndForget(System::Diagnostics::ProcessStartInfo ^ startInfo);
[System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public static int StartAndForget(System.Diagnostics.ProcessStartInfo startInfo);
[<System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
static member StartAndForget : System.Diagnostics.ProcessStartInfo -> int
Public Shared Function StartAndForget (startInfo As ProcessStartInfo) As Integer

Parametry

startInfo
ProcessStartInfo

Element ProcessStartInfo zawierający informacje używane do rozpoczęcia procesu.

Zwraca

Identyfikator procesu rozpoczętego.

Atrybuty

Wyjątki

Parametr startInfo ma wartość null.

Co najmniej jedna z wartości RedirectStandardInput, RedirectStandardOutputlub RedirectStandardError jest ustawiona na truewartość . Przekierowywanie strumienia nie jest obsługiwane w scenariuszach fire-and-forget, ponieważ przekierowane strumienie muszą być opróżniane, aby uniknąć zakleszczenia.

— lub —

UseShellExecute jest ustawiony na true. Wykonywanie powłoki nie jest obsługiwane w scenariuszach fire-and-forget, ponieważ w przypadku Windows może nie utworzyć nowego procesu, co uniemożliwia zwrócenie prawidłowego identyfikatora procesu.

Uwagi

Jeśli nie podano standardowego dojścia (StandardInputHandlelub StandardOutputHandleStandardErrorHandle) do pliku o wartości null, jest domyślnie przekierowywany do pliku o wartości null.

Ta metoda jest przeznaczona dla scenariuszy fire-and-forget, w których obiekt wywołujący chce uruchomić proces i nie musi wchodzić z nim w interakcje dalej. Uruchamia proces, zwalnia wszystkie skojarzone zasoby i zwraca identyfikator procesu. Rozpoczęty proces jest nadal uruchamiany niezależnie.

Dotyczy

StartAndForget(String, IEnumerable<String>)

Źródło:
Process.Scenarios.cs

Rozpoczyna proces z określoną nazwą pliku i opcjonalnymi argumentami, zwalnia wszystkie skojarzone zasoby i zwraca identyfikator procesu.

[System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public static int StartAndForget(string fileName, System.Collections.Generic.IEnumerable<string>? arguments = default);
[<System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
static member StartAndForget : string * seq<string> -> int
Public Shared Function StartAndForget (fileName As String, Optional arguments As IEnumerable(Of String) = Nothing) As Integer

Parametry

fileName
String

Nazwa pliku wykonywalnego do uruchomienia.

arguments
IEnumerable<String>

Argumenty wiersza polecenia, które mają być przekazywane do procesu. Przekaż null lub pustą sekwencję, aby rozpocząć proces bez dodatkowych argumentów.

Zwraca

Identyfikator procesu rozpoczętego.

Atrybuty

Wyjątki

Parametr fileName ma wartość null.

fileName jest pusta.

Uwagi

Ta metoda jest przeznaczona dla scenariuszy fire-and-forget, w których obiekt wywołujący chce uruchomić proces i nie musi wchodzić z nim w interakcje dalej. Rozpoczyna proces, przechwytuje identyfikator procesu, zwalnia wszystkie skojarzone zasoby i zwraca identyfikator procesu. Rozpoczęty proces jest nadal uruchamiany niezależnie.

Domyślnie standardowe dojścia są przekierowywane do pliku o wartości null.

Dotyczy