C#得到目录下面所有对象占用有磁盘空间

mingcsharp 2013-03-22 11:14:55
别让我遍历了,我累,有没有系统api可以搞定的,我记得有个api(好像是sh开头的)可以调用属性对话框,上面好像有,忘了是那个了
...全文
185 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mingcsharp 2013-03-22
  • 打赏
  • 举报
回复
楼上两种都很好,就是有这个问题 对路径“f:\System Volume Information”的访问被拒绝。
Hauk 2013-03-22
  • 打赏
  • 举报
回复

            DirectoryInfo di = new DirectoryInfo("c:/test");
            long size = di.GetFiles("*", SearchOption.AllDirectories).Sum(f => f.Length);
两句代码搞定。
Hauk 2013-03-22
  • 打赏
  • 举报
回复
引用 3 楼 wmingcsharp 的回复:
楼上两种都很好,就是有这个问题 对路径“f:\System Volume Information”的访问被拒绝。
这是系统文件,没权限访问的。 你在获取根目录么?那就是驱动器大小了。

DriveInfo di = new DriveInfo("c");
di.TotalSize;//总容量
di.TotalFreeSpace;//剩余容量
//两个相减就是使用量了
mingcsharp 2013-03-22
  • 打赏
  • 举报
回复
来个人看看吧

110,531

社区成员

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

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

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