Lingua

Process.RunAndCaptureText Metodo

Definizione

Overload

Nome Descrizione
RunAndCaptureText(String, IEnumerable<String>, Nullable<TimeSpan>)

Avvia un processo con il nome file e gli argomenti facoltativi specificati, acquisisce l'output e l'errore standard, attende che venga chiuso e restituisce il testo acquisito e lo stato di uscita.

RunAndCaptureText(ProcessStartInfo, Nullable<TimeSpan>)

Avvia il processo descritto da startInfo, acquisisce l'output e l'errore standard, attende che venga chiusa e restituisce il testo acquisito e lo stato di uscita.

RunAndCaptureText(String, IEnumerable<String>, Nullable<TimeSpan>)

Origine:
Process.Scenarios.cs

Avvia un processo con il nome file e gli argomenti facoltativi specificati, acquisisce l'output e l'errore standard, attende che venga chiuso e restituisce il testo acquisito e lo stato di uscita.

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

Parametri

fileName
String

Nome dell'eseguibile da avviare.

arguments
IEnumerable<String>

Argomenti della riga di comando da passare al processo. Passare null o una sequenza vuota per avviare il processo senza argomenti aggiuntivi.

timeout
Nullable<TimeSpan>

Quantità massima di tempo di attesa per l'uscita del processo. Quando null, attende per un periodo illimitato. Se il processo non viene chiuso entro il timeout specificato, viene terminato.

Valori restituiti

Output di testo acquisito e stato di uscita del processo.

Attributi

Eccezioni

timeout, troncato a un numero intero di millisecondi, è minore di -1 o maggiore di MaxValue.

fileName è null.

fileName è vuoto.

I flussi reindirizzati non sono stati letti completamente all'interno dell'oggetto specificato timeout.

Commenti

Se il timeout scade durante la lettura dei flussi reindirizzati, il metodo tenta di terminare il processo e genera TimeoutException. Se i flussi sono stati letti completamente, ma il processo non viene chiuso entro il timeout rimanente, il processo viene terminato e l'oggetto restituito ExitStatus è Canceled impostato su true.

Si applica a

RunAndCaptureText(ProcessStartInfo, Nullable<TimeSpan>)

Origine:
Process.Scenarios.cs

Avvia il processo descritto da startInfo, acquisisce l'output e l'errore standard, attende che venga chiusa e restituisce il testo acquisito e lo stato di uscita.

[System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public static System.Diagnostics.ProcessTextOutput RunAndCaptureText(System.Diagnostics.ProcessStartInfo startInfo, TimeSpan? timeout = default);
[<System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
static member RunAndCaptureText : System.Diagnostics.ProcessStartInfo * Nullable<TimeSpan> -> System.Diagnostics.ProcessTextOutput
Public Shared Function RunAndCaptureText (startInfo As ProcessStartInfo, Optional timeout As Nullable(Of TimeSpan) = Nothing) As ProcessTextOutput

Parametri

startInfo
ProcessStartInfo

Oggetto ProcessStartInfo contenente le informazioni utilizzate per avviare il processo.

timeout
Nullable<TimeSpan>

Quantità massima di tempo di attesa per l'uscita del processo. Quando null, attende per un periodo illimitato. Se il processo non viene chiuso entro il timeout specificato, viene terminato.

Valori restituiti

Output di testo acquisito e stato di uscita del processo.

Attributi

Eccezioni

timeout, troncato a un numero intero di millisecondi, è minore di -1 o maggiore di MaxValue.

startInfo è null.

UseShellExecute è impostato su true.

oppure

RedirectStandardOutput o RedirectStandardError non è impostato su true.

I flussi reindirizzati non sono stati letti completamente all'interno dell'oggetto specificato timeout.

Commenti

Se il timeout scade durante la lettura dei flussi reindirizzati, il metodo tenta di terminare il processo e genera TimeoutException. Se i flussi sono stati letti completamente, ma il processo non viene chiuso entro il timeout rimanente, il processo viene terminato e l'oggetto restituito ExitStatus è Canceled impostato su true.

Si applica a