.NET 4.x Получить путь из процесса - C#
Формулировка задачи:
string processName = "name.exe";
string currentUser = WindowsIdentity.GetCurrent().Name.Split('\\')[1];
string query = "Select * from Win32_Process Where Name = \"" + processName + "\"";
ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
ManagementObjectCollection processes = searcher.Get();
foreach (ManagementObject proc in processes)
{
string owner;
string[] argList = new string[] { string.Empty };
int returnVal = Convert.ToInt32(proc.InvokeMethod("GetOwner", argList));
if (returnVal == 0)
owner = argList[0];
else
continue;
if (owner != currentUser)
continue;
string fullpath = proc["ExecutablePath"].ToString();Решение задачи: «.NET 4.x Получить путь из процесса»
textual
Листинг программы
string s = @"C:\Proga\111.exe "; var t = Path.GetDirectoryName(s);