获取具有扩展名的进程名称(每个示例为.exe)

时间:2015-07-07 18:31:05

标签: c# process

我正在创建一个程序,并且我想将所有进程添加到列表框中,为此我使用了以下代码:

foreach(Process p in Process.GetProcesses())
{
   listBox1.Items.Add(p.ProcessName);
}

这会添加进程名称,如

Process List

但我希望看到流程及其扩展程序,例如: chrome.exe或iexplorer.exe,因为有些程序不是.exe,如XTrap.xt

编辑:我也试过

listBox1.Items.Add(p.ModuleMain.FileName);

但是它会抛出 Win32Exception:Access Denied

1 个答案:

答案 0 :(得分:2)

将应用设置为x64和admin用户,右键单击run as或以管理员身份运行VS.

您可以使用Path.GetFileName(p.ModuleMain.FileName)从完整路径获取文件名。