PhysicalDisk
を使用してPerformanceCounter
クラスのNextValue
を取得しようとしています。理由を知ることができないと思う何らかの理由で、毎回0
が返されます。NextValue()returnの0
PerformanceCounter pcDiskTime = new PerformanceCounter("PhysicalDisk", "% Disk Time", "_Total");
Single sinDisk = pcDiskTime.NextValue(); //returns 0.0
以上を使用してpcDiskTime.NextValue
リターンの0
を呼び出します。私は他のカウンターがうまく働いて、必要なものを返す。
.RawValue
何かを返すが、私が必要とする価値ではない。私がやっていないことが明らかなことはありますか?
注:私はPerformance Monitor
によってこれらが確かに正しいカテゴリ、カウンタ名およびインスタンス名であることを確認しました。私も.NextValue()
を2度目の最初の返信の0.0
と呼ぶことを試みましたが、これは役に立ちません。
MSDN: 'カウンタの計算値が2つのカウンタの読み取りに依存する場合、最初の読み取り操作は0.0を返します。 '毎回新しいカウンタを作成すると、NextValueが常に最初の呼び出しになります(これが2つの読み込みに依存するかどうかわからない場合) – Plutonix
@Plutonixの良い点、他のカウンタの中には2つの読み込みが必要なものがあります。 ;私のポストでこれを言及するのを忘れました。提案に感謝します。 – Codexer