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

时间:2014-08-27 19:07:29

标签: c# visual-studio-2013

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

我有这2行来从性能计数器中提取信息。我需要知道如何将它发送到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);

1 个答案:

答案 0 :(得分:1)

如果要将格式项{0}替换为实际磁盘速度,则需要将其作为第二个参数传递给string.Format

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