Я использую машину Windows 7 x64, когда не компилирую для x64, я получаю исключение, и мой ListView просто заполняется первыми двумя процессами, отличными от x64.
То есть я не могу получить доступ к свойству MainModule64-битного процесса, чтобы получить его полный путь.
foreach(Process p in listaProcessi)
{
tempItem = new ListViewItem(p.Id.ToString());
tempItem.SubItems.Add(p.ProcessName);
tempItem.SubItems.Add(p.MainModule.FileName);
processiListView.Items.Add(tempItem);
}
Я все еще могу заставить его работать компиляцией для x64, но предположим, что я хочу компилировать только для x86, как мне избежать получения исключения?
1) Есть ли другой способ обнаружить путь к этим процессам?
2) Я мог бы написать строку типа «Вы не можете получить путь к процессу x64 изПриложение x86 ", но все же мне не нужно сталкиваться с исключением.Как мне предотвратить это?Могу ли я проверить процесс на наличие определенной информации, чтобы я мог заменить текст и избежать доступа к MainModule?
Спасибо.