Chris Copeland
В этом есть несколько недостатков. Во-первых, вы должны перебирать pid2
переменная не закончена processlist
Во-вторых, ты пытаешься писать pid2
к консоли, но это перечисляемый набор. Вам нужно распечатать информацию о самом процессе (посмотрите на Процесс[^] страница в документации).
foreach (Process process in pid2)
{
Console.WriteLine("Process: {0} ID: {1}", process.ProcessName, process.Id);
Console.ReadLine();
}
Помните, что вы можете положиться на intellisense в Visual Studio, чтобы помочь вам. И помните, если вы получаете результаты, которых не ожидаете, используйте отладчик, чтобы пройти через ваш код и выяснить, что не так.
MohammedZr
вот так я не работаю
var Pr = процесс.Id(Process.GetProcessesByName("taskmgr"));
я урожденный пенсионер pid от имени процесса вы его получаете не могли бы вы объяснить форму пожалуйста
я новичок в Си#
как это
var ProcessID = from Processes in processlist where process.ProcessName=("mgr") выберите процессы;
Dave Kreskowiak
Это не работает, потому что вы предполагаете, что GetProcessesByName возвращает один объект процесса. Это не. Он всегда будет возвращать массив объектов процесса. Вы пытаетесь получить PID из массива, а не из объектов процесса в массиве.