请问如何获取指定目录里全部内容所占硬盘存储空间的大小 请问如何获取指定目录里全部内容所占硬盘存储空间的大小 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /// <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 } EventHandler 相关问题 菜鸟求助 这个是DataTable的哪一种用法呢?在线等高手指点 求助!WinFrom里的DataGrid 问题 [求助]能推荐本介绍 各个类和方法 的书吗?多谢 项目文件打不开是什么原因呢? 请问String和string有什么区别 C# ListView Details模式鼠标事件 怎么让用户任意选择一个路径,怎么找不到这样的控件呀,马上结帐 读数据库表问题。 ACCESS数据库问题 谢谢 请速马来看看:如何得到ActiveX控件上事件的委托链?即判断控件某个事件的处理方法是否加载。会的大侠们也来看看
/// 返回指定目录的大小
/// </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
}