我正在开发一个应用程序(.NET 4.0,C#):
1.扫描文件系统.
2.打开并读取一些文件.
该应用程序将在后台运行,应该对磁盘使用率影响较小.如果用户正在执行常规任务并且磁盘使用率很高,则不应该打扰用户.反之亦然,如果没有人使用磁盘,应用程序可以更快.
主要问题是由于使用API(mapi32.dll)来读取文件,我不知道I/O操作的实际数量和大小.如果我要求API做某事我不知道它读取多少字节来处理我的响应.
那么问题是如何监控和管理磁盘使用情况?包括文件系统扫描和文件读取......
检查标准性能监视器工具使用的性能计数器?还是其他任何方式?