我必須使用某種技術來獲取System Up時間。由StackOverflow中的某個人推薦我已經使用Performance Counter來獲取TimeSpan中的System Up時間。PerformanceCounter拋出異常
try
{
var uptime = new PerformanceCounter("System", "System Up Time");
uptime.NextValue();
return TimeSpan.FromSeconds(uptime.NextValue());
}
catch (Exception)
{
}
它在我的電腦上完美運行沒有任何問題。但問題發生在我朋友的電腦中。在他的PC上,當運行下面的行時會引發異常。
var uptime = new PerformanceCounter("System", "System Up Time");
例外是"Input String was not in Correct format"
。
區域設置問題? – Guillaume 2012-03-06 13:42:46
不,PerformanceCounter不會引發FormatException。考慮刪除try/catch關鍵字。 – 2012-03-06 13:45:48
@HansPassant,我也相信,直到我發現這個異常,我試圖刪除try/catch,我的應用程序凍結,它說,「沒有反應」.... – jchoudhury 2012-03-06 13:55:39