2014-08-27 46 views
-4

我有一個程序設置,它在啓動時告訴用戶計算機的總運行時間。我也希望它告訴他們當前的磁盤讀取速度和當前的磁盤寫入速度。我似乎無法弄清楚。我設置了性能計數器,我只需要知道如何編寫代碼來提取信息並將其插入到語音消息中。如何使語音告訴磁盤讀取和寫入

我有這兩行來從性能計數器中獲取信息。我需要知道如何把它發送到diskWriteSpeedmessage

PerformanceCounter perfDiskRead = new PerformanceCounter("PhysicalDisk", "% Disk Read Time", "_Total"); 

perfDiskRead.NextValue(); 

PerformanceCounter perfDiskWrite = new PerformanceCounter("PhysicalDisk", "% Disk Write Time", "_Total"); 

perfDiskWrite.NextValue(); 

如果你想知道我的聲音信息的代碼是什麼它是

string diskWriteSpeadmessage = string.Format("your current disk write spead is {0} megabytes per second"); 

Speak(diskWriteSpeadmessage, VoiceGender.Male); 
+0

您的問題是關於如何讀取性能計數器?如果是這樣,請參閱[這裏](http://stackoverflow.com/q/2712649)。 – 2014-08-27 19:28:07

+0

其不讀取性能計數器。其獲取的信息發送到語音命令@KenWhite – 2014-08-28 04:02:40

+1

然後我沒有看到一個問題。如果你有性能計數器的信息,並且你有'string.Format'部分,你只需要提供性能計數器信息作爲'{0}'到'string.Format'。你究竟在尋求什麼幫助?如何使用'string.Format'?請[編輯]你的問題,以明確你想在這裏得到什麼幫助,因爲現在我不能說(顯然,任何人都不可能,因爲你沒有答案)。 – 2014-08-28 04:23:19

回答

1

如果你想用實際的磁盤速度來代替格式項{0},您需要將其作爲第二個參數傳遞給string.Format

string diskWriteSpeadmessage = 
    string.Format("your current disk write speed is {0} megabytes per second", 
    perfDiskWrite.NextValue()); 
+0

非常感謝你。幫助了很多。 – 2014-08-28 21:11:48