2014-09-01 45 views
0

時候當我嘗試使用以下參數創建System.Diagnostics.PerformanceCounter類的一個實例C#InvalidOperationException異常:創建的PerformanceCounter 「NetworkInterface的CurrentBandwidth *」

categoryName = NetworkInterface, 
counterName = CurrentBandwidth, 
instanceName = *. 

我得到一個異常System.InvalidOperationException:實例「* '在指定的類別中不存在。

我不明白爲什麼星號不適用於選擇類別中的所有實例。在PerfMon中,它被使用並且可以工作。

任何想法?

+0

機會是答案將是沿着_this行不supported_,但請發表您的實際代碼。 – 2014-09-01 16:25:11

+1

使用*僅適用於Perfmon.exe,它會添加多個計數器。你必須在你的代碼中選擇一個*特定的*網絡接口實例。 – 2014-09-01 21:56:27

+0

感謝您的意見,讓我們稱他們爲我的問題的答案。我將重新制定我的問題並重新發布。 – 2014-09-02 07:23:15

回答

1

答案在你的問題:你想創建實例,即。一個例子。 PercormanceCounter不會返回一組計數器,當您想使用通配符進行選擇時這將是必需的。

枚舉所有的情況下,在這裏看到:https://stackoverflow.com/a/1305159/3961759

相關問題