Sprache

Process.RunAndCaptureTextAsync Methode

Definition

Überlädt

Name Beschreibung
RunAndCaptureTextAsync(ProcessStartInfo, CancellationToken)

Startet den beschriebenen startInfoProzess asynchron, erfasst seine Standardausgabe und den Standardfehler, wartet darauf, dass er beendet wird, und gibt den erfassten Text und den Ausgangsstatus zurück.

RunAndCaptureTextAsync(String, IEnumerable<String>, CancellationToken)

Startet asynchron einen Prozess mit dem angegebenen Dateinamen und optionalen Argumenten, erfasst die Standardausgabe und den Fehler, wartet darauf, dass er beendet wird, und gibt den erfassten Text und den Beendigungsstatus zurück.

RunAndCaptureTextAsync(ProcessStartInfo, CancellationToken)

Quelle:
Process.Scenarios.cs

Startet den beschriebenen startInfoProzess asynchron, erfasst seine Standardausgabe und den Standardfehler, wartet darauf, dass er beendet wird, und gibt den erfassten Text und den Ausgangsstatus zurück.

[System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public static System.Threading.Tasks.Task<System.Diagnostics.ProcessTextOutput> RunAndCaptureTextAsync(System.Diagnostics.ProcessStartInfo startInfo, System.Threading.CancellationToken cancellationToken = default);
[<System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
static member RunAndCaptureTextAsync : System.Diagnostics.ProcessStartInfo * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Diagnostics.ProcessTextOutput>
Public Shared Function RunAndCaptureTextAsync (startInfo As ProcessStartInfo, Optional cancellationToken As CancellationToken = Nothing) As Task(Of ProcessTextOutput)

Parameter

startInfo
ProcessStartInfo

Die ProcessStartInfo informationen, die zum Starten des Prozesses verwendet werden.

cancellationToken
CancellationToken

Ein Token zum Abbrechen des asynchronen Vorgangs. Wenn das Token abgebrochen wird, wird der Prozess getötet.

Gibt zurück

Eine Aufgabe, die den asynchronen Vorgang darstellt. Der Wert der Aufgabe enthält die erfasste Textausgabe und den Ausgangsstatus des Prozesses.

Attribute

Ausnahmen

startInfo ist null.

UseShellExecute ist auf true festgelegt.

– oder –

RedirectStandardOutput oder RedirectStandardError ist nicht auf true.

Der cancellationToken Vorgang wurde beim Lesen der umgeleiteten Datenströme abgebrochen.

Hinweise

Wenn der Abbruch beim Lesen der umgeleiteten Datenströme auftritt, versucht die Methode, den Prozess zu beenden und löst .OperationCanceledException Wenn der Abbruch auftritt, nachdem die Datenströme vollständig gelesen wurden, während sie auf das Beenden des Prozesses warten, wird der Prozess beendet und der zurückgegebene ExitStatusCanceled Wert auf " true.

Gilt für:

RunAndCaptureTextAsync(String, IEnumerable<String>, CancellationToken)

Quelle:
Process.Scenarios.cs

Startet asynchron einen Prozess mit dem angegebenen Dateinamen und optionalen Argumenten, erfasst die Standardausgabe und den Fehler, wartet darauf, dass er beendet wird, und gibt den erfassten Text und den Beendigungsstatus zurück.

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

Parameter

fileName
String

Der Name der ausführbaren Datei, die gestartet werden soll.

arguments
IEnumerable<String>

Die Befehlszeilenargumente, die an den Prozess übergeben werden sollen. Übergeben null Oder eine leere Sequenz, um den Prozess ohne zusätzliche Argumente zu starten.

cancellationToken
CancellationToken

Ein Token zum Abbrechen des asynchronen Vorgangs. Wenn das Token abgebrochen wird, wird der Prozess getötet.

Gibt zurück

Eine Aufgabe, die den asynchronen Vorgang darstellt. Der Wert der Aufgabe enthält die erfasste Textausgabe und den Ausgangsstatus des Prozesses.

Attribute

Ausnahmen

fileName ist null.

fileName ist leer.

Der cancellationToken Vorgang wurde beim Lesen der umgeleiteten Datenströme abgebrochen.

Hinweise

Wenn der Abbruch beim Lesen der umgeleiteten Datenströme auftritt, versucht die Methode, den Prozess zu beenden und löst .OperationCanceledException Wenn der Abbruch auftritt, nachdem die Datenströme vollständig gelesen wurden, während sie auf das Beenden des Prozesses warten, wird der Prozess beendet und der zurückgegebene ExitStatusCanceled Wert auf " true.

Gilt für: