Узнать расположение файла по его процессу | C#

Рейтинг: 2Ответов: 2Опубликовано: 01.02.2011

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

Ответы

▲ 6Принят
using System.Diagnostics;

Process[] processlist = Process.GetProcessesByName("calc");

String result = ":(";
foreach(Process p in processlist)
{
    try
    {
        result = p.MainModule.FileName;
        break;
    }
    catch (Win32Exception)
    {
    }
}

System.Console.WriteLine(result);
▲ 3
Process.MainModule.FileName

Единственный нюанс - из х86 приложения не получится получить доступ к MainModule х64 приложения.