为什么下面的代码引发错误Instance 'taskmgr' does not exist in the specified Category.
时,我没有通过PARAMS在构造函数为什么在PerformanceCounter对象上调用NextValue()会抛出错误?
var cpuCounter = new PerformanceCounter();
cpuCounter.CategoryName = "Processor";
cpuCounter.CounterName = "% Processor Time";
cpuCounter.InstanceName = "taskmgr";
cpuCounter.NextValue();
但是,当我做同样通过传递PARAMS在构造函数不会引发错误。
var cpuCounter = new PerformanceCounter(
"Processor",
"% Processor Time",
"taskmgr");
cpuCounter.NextValue();
更新: 我试着在每一个进程的名称,不仅是“taskmgr”,结果是一样的!
什么问题?
实际上它给了同样的错误了我在这两种情况下 – ionden 2012-03-05 16:10:59
你确定taskmgr实际上运行时,你执行这两个代码块? – ken2k 2012-03-05 16:13:24
是的。我已经仔细检查过了。它发生在我把每个进程名称 – theateist 2012-03-05 16:17:15