我正在创建一个程序,并且我想将所有进程添加到列表框中,为此我使用了以下代码:
foreach(Process p in Process.GetProcesses())
{
listBox1.Items.Add(p.ProcessName);
}
这会添加进程名称,如
但我希望看到流程及其扩展程序,例如: chrome.exe或iexplorer.exe,因为有些程序不是.exe,如XTrap.xt
编辑:我也试过
listBox1.Items.Add(p.ModuleMain.FileName);
但是它会抛出 Win32Exception:Access Denied 。
答案 0 :(得分:2)
将应用设置为x64和admin用户,右键单击run as或以管理员身份运行VS.
您可以使用Path.GetFileName(p.ModuleMain.FileName)从完整路径获取文件名。