我在系统和管理团队工作,任务是创建一个配额管理应用程序,以尝试并鼓励用户更好地管理这些资源,因为我们目前存在磁盘空间问题,并且不强制执行硬配额。
目前,我正在使用下面的代码遍历用户主空间中的所有文件,以检索他们正在使用的总空间量。据我所见,在C#中没有其他方法可以做到这一点,问题是他们的开销相当高,因为它会停用每个文件的大小,然后创建一个总数。
try
{
long dirSize = 0;
FileInfo[] FI = new DirectoryInfo("I:\\").GetFiles("*.*", SearchOption.AllDire