A utility class that wraps process launching and provides better tracking and logging.
- Namespace
- Statiq
.Common - Interfaces
-
- IDisposable
- Base Types
-
- object
graph BT
Type-->Base0["object"]
Type-.->Interface0["IDisposable"]
Type["ProcessLauncher"]
class Type type-node
Syntax
public class ProcessLauncher : IDisposable
Constructors
Name | Summary |
---|---|
ProcessLauncher |
Creates a new process launcher without a defined file name or arguments. |
ProcessLauncher |
Creates a new process launcher with the specified file name and arguments. |
Fields
Name | Field Type | Constant Value | Summary |
---|---|---|---|
Path |
string | PATH |
static
|
Path |
string | PATHEXT |
static
|
Properties
Name | Property Type | Summary |
---|---|---|
AreAnyRunning | bool |
Returns
true if any processes launched by this launcher are currently running.
|
Arguments | string |
The arguments to pass to the process.
|
ContinueOnError | bool |
Toggles throwing an exception if the process exits with a non-zero exit code.
|
EnvironmentVariables | Dictionary |
Environment variables to set for the process.
|
FileName | string |
The file name of the process to start.
|
HideArguments | bool |
Toggles whether to hide the arguments list when logging the process command.
|
IsBackground | bool |
Starts the process and leaves it running in the background.
|
IsErrorExitCode | Func |
A function that determines if the exit code from the process was an error.
|
LogErrors | bool |
Toggles whether to log error process output as error messages.
If
false , errors are logged as either informational or debug messages depending on LogOutput .
|
LogOutput | bool |
Toggles whether to log standard process output as information messages.
If
false , output is logged as debug messages.
|
RunningProcesses | IEnumerable |
|
Timeout | int |
Sets a timeout in milliseconds before the process will be terminated.
|
WorkingDirectory | string |
The working directory to use for the process.
|