何らかの手法を使用してシステムアップタイムを取得する必要があります。 StackOverflowの誰かから推薦された私は、TimeSpanのシステムアップ時間を得るためにパフォーマンスカウンターを使用しました。PerformanceCounterが例外をスローする
try
{
var uptime = new PerformanceCounter("System", "System Up Time");
uptime.NextValue();
return TimeSpan.FromSeconds(uptime.NextValue());
}
catch (Exception)
{
}
これは問題なく私のPCで完全に動作します。しかし、問題は私の友人のコンピュータで発生します。彼のPCで、次の行を実行すると例外がスローされます。
var uptime = new PerformanceCounter("System", "System Up Time");
例外は"Input String was not in Correct format"
であった。
地域設定問題? – Guillaume
いいえ、PerformanceCounterはFormatExceptionを生成しません。 try/catchキーワードを削除することを検討してください。 –
@HansPassant、私もこの例外が見つかるまで、try/catchを削除しようとしましたが、アプリケーションがフリーズして「応答していません」というメッセージが表示されます.... – jchoudhury