我正在尝试制作一个非常简单的硬盘访问监视器像那些根据驱动器使用情况闪烁的嵌入式 LED 一样工作。那个 LED 确实对我很有帮助,但我使用的笔记本电脑没有它。 =[
因此,我制作了一个简单的托盘图标应用程序,但我不知道如何确定磁盘访问的变量。
我搜索过并发现了类似的东西系统.诊断.性能计数器,但我不知道如何将它用于我的任务。
如果有其他解决方案,我也将不胜感激! =]
谢谢。
哦!我差点忘了,它需要检测对硬盘驱动器的任何和每次访问。我已经测试了一个应用程序(具有完全相同的假定功能),但经过一些测试后,我可以很容易地意识到它缺少一些访问,主要是当你执行一个新程序时。
我发现了一个用 VB.NET 编写的硬盘活动监视器示例应用程序。它相当简单,因此将其转换为 C# 应该没有问题。
这个想法是使用两个性能计数器,“逻辑磁盘”的“磁盘读取字节/秒”和“磁盘写入字节/秒”
ReadCounter = New PerformanceCounter("LogicalDisk", "Disk Read Bytes/sec", "_Total")
WriteCounter = New PerformanceCounter("LogicalDisk", "Disk Write Bytes/sec", "_Total")
然后在你的主循环(需要线程化)中调用NextValue
以确定是否有磁盘活动。
R = ReadCounter.NextValue
W = WriteCounter.NextValue
完整的源代码是here在微软的网站上。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)