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

adamschen 2004-10-19 01:46:04
请问如何获取指定目录里全部内容所占硬盘存储空间的大小
...全文
156 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wtoeb 2005-06-16
  • 打赏
  • 举报
回复
帮顶。
wangxt 2004-10-19
  • 打赏
  • 举报
回复
帮你顶
adamschen 2004-10-19
  • 打赏
  • 举报
回复
C#里面没有直接的方法吗?
littlechang 2004-10-19
  • 打赏
  • 举报
回复
循环得到所有文件,用文件的属性得到文件的大小,加起来就行了。
Bob 2004-10-19
  • 打赏
  • 举报
回复
/// <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
}

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧