Код: Выделить всё
var pp = Process.GetProcesses().Where(p => p.Id > 0 && p.MainModule != null).ToList();
pp.ForEach(p => Console.WriteLine($"{p.ProcessName} - PID{p.Id} - {p.MainModule.ModuleName} - {p.MainModule.FileName}"));
Win32Exception 32-битный процесс пытается получить доступ к модулям
64-битного процесса.
Мне не хочется переносить исключение обработка моего цикла, если этого можно избежать, есть ли способ определить на основе других свойств, когда процесс можно безопасно проверить?
Неужели 32-битный процесс может определить путь к файлу запущенного 64-битного процесса?
Подробнее здесь: https://stackoverflow.com/questions/791 ... -win32exce