如何使语音告诉磁盘读取和写入

问题描述:

我有一个程序设置,它在启动时告诉用户计算机的总运行时间。我也希望它告诉他们当前的磁盘读取速度和当前的磁盘写入速度。我似乎无法弄清楚。我设置了性能计数器,我只需要知道如何编写代码来提取信息并将其插入到语音消息中。如何使语音告诉磁盘读取和写入

我有这两行来从性能计数器中获取信息。我需要知道如何把它发送到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://*.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

如果你想用实际的磁盘速度来代替格式项{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