Получаю процессы так:
Process[] Proc;
void startprocess()
{
Proc = Process.GetProcesses();
for (int i = 0; i < Proc.Length; i++)
{
ListViewItem itm2 = new ListViewItem(Proc[i].ProcessName + ".exe");
if (!listView1.Items.Contains(itm2))
{
this.listView1.Items.Add(itm2);
}
}
}
Теперь не могу понять как открыть папку к лежащему файлу.
Пытался сделать так:
foreach (ListViewItem item in listView1.SelectedItems)
{
Process.Start(new ProcessStartInfo("explorer.exe", @" /select," + item.Text));
}
Но открывает всегда одну и ту же рабочую папку.
Вам нужно узнать полный путь к процессу. Это делается через
Proc[i].MainModule.FileName
Имея полное имя, можно легко получить каталог:
Path.GetDirectoryName(Proc[i].MainModule.FileName)
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости