Tag: limit

如何限制.NET应用程序中的I / O操作?

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