Загрузка данных


using System;
using System.Diagnostics;

//internal class Program
//{
//    private static void Main(string[] args)
//    {




//        Console.WriteLine("Hello, World!");

//        ProcessStartInfo psi
//            = new ProcessStartInfo("notepad.exe");
//        Process p1 = new Process();
//        p1.StartInfo = psi;
//        p1.Start();

//        p1.WaitForExit();
//        Console.WriteLine("Дочерний процесс закрыт");

//        Process[] processes = Process.GetProcesses();

//        foreach (Process process in processes)
//        {
//            Console.WriteLine($"{process.Id} {process.ProcessName}");
//        }
//    }
//}





internal class Program
{
    private static void Main(string[] args)
    {
        Console.Write("1 - Блокнот, 2 - Калькулятор, 3 - Paint, 4 - Cmd: ");
        char choice = Console.ReadKey().KeyChar;
        Console.WriteLine();

        string program = choice switch
        {
            '1' => "notepad.exe",
            '2' => "calc.exe",
            '3' => "mspaint.exe",
            '4' => "cmd.exe",
            _ => null
        };

        if (program == null) return;

        Process p = Process.Start(new ProcessStartInfo(program) { UseShellExecute = true });
        p?.WaitForExit();

        Console.WriteLine("\n[Процесс закрыт]\nСписок процессов:");

        foreach (Process process in Process.GetProcesses())
        {
            Console.WriteLine($"{process.Id}\t{process.ProcessName}");
        }
    }
}