Skip to content

Instantly share code, notes, and snippets.

@ChristianEder
ChristianEder / Affinity.cs
Created March 16, 2023 12:37
UltimateGuideToProcessManagementNet_11_Affinity
process.ProcessorAffinity = new IntPtr(0x0001); // Set affinity to the first processor.
@ChristianEder
ChristianEder / Priority.cs
Created March 16, 2023 12:36
UltimateGuideToProcessManagementNet_10_Priority
process.PriorityClass = ProcessPriorityClass.High;
@ChristianEder
ChristianEder / WriteInput.cs
Last active March 16, 2023 12:35
UltimateGuideToProcessManagementNet_WriteInput
StreamWriter inputWriter = process.StandardInput;
inputWriter.WriteLine("Some input data");
@ChristianEder
ChristianEder / ReadingOutput.cs
Last active March 16, 2023 12:35
UltimateGuideToProcessManagementNet_08_ReadingOutput
StreamReader outputReader = process.StandardOutput; // Or use process.StandardError to read the error output
string line;
while ((line = outputReader.ReadLine()) != null)
{
Console.WriteLine(line);
}
@ChristianEder
ChristianEder / RedirectingInputOutput.cs
Created March 16, 2023 12:28
UltimateGuideToProcessManagementNet_RedirectingInputOutput
startInfo.RedirectStandardInput = true;
startInfo.RedirectStandardOutput = true;
startInfo.RedirectStandardError = true;
startInfo.UseShellExecute = false;
@ChristianEder
ChristianEder / CloseAndKill.cs
Created March 16, 2023 12:27
UltimateGuideToProcessManagementNet_CloseAndKill
// To gracefully close a process, call the Close() method:
process.Close();
// OR: To forcefully terminate a process, call the Kill() method:
process.Kill();
@ChristianEder
ChristianEder / WaitForExit.cs
Created March 16, 2023 12:27
UltimateGuideToProcessManagementNet_06_WaitForExit
process.WaitForExit();
@ChristianEder
ChristianEder / Credentials.cs
Created March 16, 2023 12:26
UltimateGuideToProcessManagementNet_05_Credentials
startInfo.UserName = "username";
startInfo.Password = new SecureString();
startInfo.Domain = "domain";
@ChristianEder
ChristianEder / ArgumentsAndWorkingDir.cs
Created March 16, 2023 12:26
UltimateGuideToProcessManagementNet_04_ArgumentsAndWorkingDir
startInfo.Arguments = "/k ipconfig";
startInfo.WorkingDirectory = @"C:\";
@ChristianEder
ChristianEder / StartProcess.cs
Created March 16, 2023 12:25
UltimateGuideToProcessManagementNet_03_Start
process.Start();