C# Process

creating Windows child processes

1.0 Concept

Demonstrates use of the .NET System.Diagnostics.Process class to inspect the current process and launch a child process with command-line arguments.

2.0 Projects

ProjectDescription
ProcessDemoParent process — queries its own Process info, then starts a child
simpleConsoleAppChild process — reports its own Process info and displays received arguments

3.0 Build and Run

Target framework: net10.0. Build the child process first, then run the parent:
dotnet build simpleConsoleApp/simpleConsoleApp.csproj
dotnet run --project ProcessDemo.csproj

4.0 Output

Parent process (terminal):
  Parent Process
 ================

  Process Name = ProcessDemo
  Main Module  = System.Diagnostics.ProcessModule (ProcessDemo.exe)
  File Name    = C:\...\CsProcess\bin\Debug\net10.0\ProcessDemo.exe

  Setting Arguments for child process: FirstArg SecondArg
Child process (spawned in a new console window):
  Child Process
 ===============

  Process Name = simpleConsoleApp
  Main Module  = System.Diagnostics.ProcessModule (simpleConsoleApp.exe)
  File Name    = C:\...\simpleConsoleApp\bin\Debug\net10.0\simpleConsoleApp.exe

  my arguments are:
    FirstArg
    SecondArg