Process.StartAndForget Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Sobrecargas
| Nome | Descrição |
|---|---|
| StartAndForget(ProcessStartInfo) |
Inicia o processo descrito por |
| StartAndForget(String, IEnumerable<String>) |
Inicia um processo com o nome de ficheiro especificado e argumentos opcionais, liberta todos os recursos associados e devolve o ID do processo. |
StartAndForget(ProcessStartInfo)
- Origem:
- Process.Scenarios.cs
Inicia o processo descrito por startInfo, liberta todos os recursos associados e devolve o ID do processo.
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
Parâmetros
- startInfo
- ProcessStartInfo
O ProcessStartInfo que contém a informação usada para iniciar o processo.
Devoluções
O ID do processo iniciado.
- Atributos
Exceções
startInfo é null.
Um ou mais de RedirectStandardInput, , ou RedirectStandardError é definido como trueRedirectStandardOutput. O redirecionamento de fluxos não é suportado em cenários de disparar e esquecer porque os fluxos redirecionados têm de ser drenados para evitar bloqueios.
-ou-
UseShellExecute está definido como true. A execução shell não é suportada em cenários de disparar e esquecer porque, no Windows, pode não criar um novo processo, tornando impossível devolver um ID de processo válido.
Observações
Quando um handle padrão (StandardInputHandle, StandardOutputHandle, ou StandardErrorHandle) não é fornecido, é redirecionado para o ficheiro nulo por defeito.
Este método foi concebido para cenários de disparar e esquecer, onde o chamador quer iniciar um processo e não precisa de interagir com ele. Inicia o processo, liberta todos os recursos associados e devolve o ID do processo. O processo iniciado continua a funcionar de forma independente.
Aplica-se a
StartAndForget(String, IEnumerable<String>)
- Origem:
- Process.Scenarios.cs
Inicia um processo com o nome de ficheiro especificado e argumentos opcionais, liberta todos os recursos associados e devolve o ID do processo.
[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
Parâmetros
- fileName
- String
O nome do executável para começar.
- arguments
- IEnumerable<String>
Os argumentos da linha de comandos para passar ao processo. Passe null ou faça uma sequência vazia para iniciar o processo sem argumentos adicionais.
Devoluções
O ID do processo iniciado.
- Atributos
Exceções
fileName é null.
fileName está vazio.
Observações
Este método foi concebido para cenários de disparar e esquecer, onde o chamador quer iniciar um processo e não precisa de interagir com ele. Inicia o processo, captura o seu ID de processo, liberta todos os recursos associados e devolve o ID do processo. O processo iniciado continua a funcionar de forma independente.
Os handles padrão são redirecionados para o ficheiro nulo por defeito.