请问如何获取指定目录里全部内容所占硬盘存储空间的大小

解决方案 »

  1.   

    /// <summary>
    /// 返回指定目录的大小
    /// </summary>
    /// <param name="path">指定目录的路径</param>
    /// <returns>指定目录的大小</returns>
    protected long GetDirectorySize(string path) {
    #region 实现
    long dirSize = 0;
    DirectoryInfo dir = new DirectoryInfo(path); // 累加所有文件的大小
    foreach (FileInfo file in dir.GetFiles())
    dirSize += file.Length;
    // 用递归的方法累加所有子目录的大小
    foreach (DirectoryInfo subdir in dir.GetDirectories())
    dirSize += GetDirectorySize(subdir.FullName); return dirSize;
    #endregion
    }