Класс Process

Класс Process

Пространство имен: System.Diagnostics

Сборка: System (в System.dll)

Объявление класса: public class Process : Component

Класс Process предоставляет доступ к локальным и удаленным процессам и позволяет запускать и останавливать локальные системные процессы.

Компонент Process предоставляет доступ к процессу, выполняющемуся на компьютере. Проще говоря, процесс — это выполняющееся приложение. Поток является базовой единицей, которой операционная система выделяет время процессора.

Компонент Process является полезным инструментом для запуска, остановки, контролирования и наблюдения за приложением. Используя компонент Process, можно получить список выполняющихся процессов или запустить новый процесс. Компонент Process используется для доступа к системным процессам. После инициализации компонента Process его можно использовать для получения информации о выполняющемся процессе. Такая информация включает набор потоков, загруженные модули (файлы с расширением DLL и EXE) и информацию о производительности, например количество памяти, используемой процессом.

Метод Start() запускает ресурс процесса путем указания, например, имени документа или файла приложения и связывает его с компонентом Process.

        static void Main(string[] args)
        {
            //Использование статического метода Start() класса Process
            //позволяет запускать приложение, например "Блокнот",
            //переменная pr используется для того, чтобы в дальнейшем
            //иметь возможность управлять запущенным приложением,
            //например, закрыть его.
            Process pr = Process.Start("notepad.exe");
            Console.ReadLine();
            if (pr != null)
            {
                Console.WriteLine("Закрытие приложения");
                //и закрывать его
                pr.CloseMainWindow();
            }
            //Кроме того, метод Start() позволяет загрузить нужную Веб-страницу
            //в браузере по умолчанию
            Process.Start("https://mail.ru/");
            //или открывать проводник с нужным каталогом.
            //Ниже замените содержимое в двойных кавычках на полный путь
            //к каталогу на вашем компьютере.
            Process.Start(@"F:\MyProjects");
            //Также можно открыть текущий каталог исполняемой программы.
            Process.Start(Environment.CurrentDirectory);
        }

Более подробные сведения о классе Process можно получить на сайте Process - класс

Информацию о других объектах пространства имен System.Diagnostics можно посмотреть на сайте msdn.microsoft.com по следующей ссылке пространство имен System.Diagnostics.