PerformanceCounterCategory в строковое значение - PullRequest
1 голос
/ 27 сентября 2011

Я пытаюсь получить значение моего кеша readyboost. Я написал следующий код, но он говорит, что значение не существует

System.Diagnostics.PerformanceCounterCategory pc;
            pc = new System.Diagnostics.PerformanceCounterCategory("ReadyBoost Cache");
            pc.GetCounters("Bytes cached");
            MessageBox.Show(Convert.ToString(pc));

Правописание правильное, я вижу объект, следующий за этим кодом

http://msdn.microsoft.com/en-us/library/2fh4x1xb(v=vs.71).aspx

Заранее спасибо

1 Ответ

1 голос
/ 27 сентября 2011

параметр GetCounters должен быть именем экземпляра счетчика производительности. измените свой код следующим образом:

    System.Diagnostics.PerformanceCounterCategory pc;
    pc = new System.Diagnostics.PerformanceCounterCategory("ReadyBoost Cache");
    foreach (PerformanceCounter counter in pc.GetCounters())
    {
        if (counter.CounterName == "Bytes cached")
        {
            //to do
        }
    }
...