请问各位大虾如何用c#编程监控本地磁盘的读写速率,就像Google性能监控器一样。谢谢!

解决方案 »

  1.   

    这个可能要监控驱动级上的数据读写了,因为数据的写入一般不是实时的。当然,你也可以用DEVICEIOCONTROL这个宏直接与底层的API通信来监控。
      

  2.   

        可以的啊,像“Google桌面”的性能监控器就有磁盘读写速率监控功能。
         该怎么做,大虾们能不能说得详细一些啊?
      

  3.   

        有没有谁知道PerformenceCounter类的CategaryName有哪些啊,我已经知道获取CPU使用率可以通过new PerformanceCounter("Processor", "% Processor Time", "_Total");这种方式来获取,那对应于磁盘该怎么写呢?
      

  4.   

    为什么CategaryName对应的字符串MSDN里面都没有说啊?
      

  5.   

    哈哈,打开控制面板,管理工具,性能,就能看到所有类别了,这是操作系统提供的不是类库提供的,所以MSDN里没写。
      

  6.   

    performancecounter.CategoryName = "PhysicalDisk";
    performancecounter.CounterName = "Disk Reads/sec";
    performancecounter.InstanceName = "_Total";  
    performancecounter.MachineName = ".";
    performancecounter.ReadOnly = true;