Process.RunAndCaptureText Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
| Nazwisko | Opis |
|---|---|
| RunAndCaptureText(String, IEnumerable<String>, Nullable<TimeSpan>) |
Rozpoczyna proces z określoną nazwą pliku i opcjonalnymi argumentami, przechwytuje standardowe dane wyjściowe i błędy, czeka na zakończenie i zwraca przechwycony tekst i stan zakończenia. |
| RunAndCaptureText(ProcessStartInfo, Nullable<TimeSpan>) |
Uruchamia proces opisany przez |
RunAndCaptureText(String, IEnumerable<String>, Nullable<TimeSpan>)
- Źródło:
- Process.Scenarios.cs
Rozpoczyna proces z określoną nazwą pliku i opcjonalnymi argumentami, przechwytuje standardowe dane wyjściowe i błędy, czeka na zakończenie i zwraca przechwycony tekst i stan zakończenia.
[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
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.
Maksymalny czas oczekiwania na zakończenie procesu. Gdy nullprogram czeka na czas nieokreślony. Jeśli proces nie zostanie zamknięty w określonym przedziale czasu, zostanie on zabity.
Zwraca
Przechwycone dane wyjściowe tekstu i stan zakończenia procesu.
- Atrybuty
Wyjątki
timeout, obcięty do liczby całkowitej milisekund, jest mniejszy niż -1 lub większy niż MaxValue.
Parametr fileName ma wartość null.
fileName jest pusta.
Przekierowane strumienie nie były w pełni odczytywane w ramach określonego timeoutelementu .
Uwagi
Jeśli limit czasu wygaśnie podczas odczytywania przekierowanych strumieni, metoda próbuje zabić proces i zgłasza błąd TimeoutException. Jeśli strumienie zostały w pełni odczytane, ale proces nie kończy się w ciągu pozostałego limitu czasu, proces zostanie zabity, a zwrócony ExitStatus parametr ma Canceled wartość true.
Dotyczy
RunAndCaptureText(ProcessStartInfo, Nullable<TimeSpan>)
- Źródło:
- Process.Scenarios.cs
Uruchamia proces opisany przez startInfoprogram , przechwytuje standardowe dane wyjściowe i błędy, czeka na zakończenie i zwraca przechwycony tekst i stan zakończenia.
[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
Parametry
- startInfo
- ProcessStartInfo
Element ProcessStartInfo zawierający informacje używane do rozpoczęcia procesu.
Maksymalny czas oczekiwania na zakończenie procesu. Gdy nullprogram czeka na czas nieokreślony. Jeśli proces nie zostanie zamknięty w określonym przedziale czasu, zostanie on zabity.
Zwraca
Przechwycone dane wyjściowe tekstu i stan zakończenia procesu.
- Atrybuty
Wyjątki
timeout, obcięty do liczby całkowitej milisekund, jest mniejszy niż -1 lub większy niż MaxValue.
Parametr startInfo ma wartość null.
UseShellExecute jest ustawiony na true.
— lub —
RedirectStandardOutput lub RedirectStandardError nie jest ustawiona na truewartość .
Przekierowane strumienie nie były w pełni odczytywane w ramach określonego timeoutelementu .
Uwagi
Jeśli limit czasu wygaśnie podczas odczytywania przekierowanych strumieni, metoda próbuje zabić proces i zgłasza błąd TimeoutException. Jeśli strumienie zostały w pełni odczytane, ale proces nie kończy się w ciągu pozostałego limitu czasu, proces zostanie zabity, a zwrócony ExitStatus parametr ma Canceled wartość true.