C#观看所有进程

来源:百度知道 编辑:UC知道 时间:2024/06/23 17:00:52
private void buttonView_Click(object sender, EventArgs e)
{
this.listBox1.Items.Clear();
Process[] processes;
processes = Process.GetProcesses();
foreach (Process p in processes)
{
this.listBox1.Items.Add(p.ProcessName + "" + p.StartTime.ToShortTimeString());

}
}

this.listBox1.Items.Add(p.ProcessName + "" + p.StartTime.ToShortTimeString());

这句抛出异常,拒绝访问了。。。什么WIN32Exception
try catch 语句 怎写?

首先,如果是Vista及以上的系统,请使用管理员身份访问,如果是vista以下的系统(XP等),请使用具有管理员身份的账号访问
其次,不是所有的进程的StartTime属性都可以访问的,但是一般ProcessName应该都是没问题的,所以你要用try catch处理下

try
{
//这里写正常的但是有异议的,像s=a/b,当是b=0了就是一种异常情况。
}
catch
{
//在这里捕获异常,就是当发生异常时运行这里的程序。
}