CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

c# 怎么获取目录的大小?

楼主gojenkin(风程jenkin)2005-07-08 17:13:12 在 .NET技术 / C# 提问

c#   怎么获取目录的大小?       或者是获取文件的大小? 问题点数:20、回复次数:4Top

1 楼xiaomaolover(小M)回复于 2005-07-08 17:21:57 得分 7

Sysetm.io  
  目录大小。递归整个文件夹下的所有文件,大小相加  
  Top

2 楼zdjray(.Net的名字)回复于 2005-07-08 17:25:45 得分 6

没错Top

3 楼hatita(悠远的风景)回复于 2005-07-08 17:26:26 得分 7

http://search.csdn.net/Expert/topic/877/877226.xml?temp=.5798456Top

4 楼Oceanson(洋之光)回复于 2005-07-08 17:34:45 得分 0

//   The   following   example   calculates   the   size   of   a   directory  
  //   and   its   subdirectories,   if   any,   and   displays   the   total   size  
  //   in   bytes.  
   
  using   System;  
  using   System.IO;  
   
  public   class   ShowDirSize    
  {  
          public   static   long   DirSize(DirectoryInfo   d)    
          {          
                  long   Size   =   0;          
                  //   Add   file   sizes.  
                  FileInfo[]   fis   =   d.GetFiles();  
                  foreach   (FileInfo   fi   in   fis)    
                  {              
                          Size   +=   fi.Length;          
                  }  
                  //   Add   subdirectory   sizes.  
                  DirectoryInfo[]   dis   =   d.GetDirectories();  
                  foreach   (DirectoryInfo   di   in   dis)    
                  {  
                          Size   +=   DirSize(di);        
                  }  
                  return(Size);      
          }  
          public   static   void   Main(string[]   args)    
          {  
                  if   (args.Length   !=   1)    
                  {  
                          Console.WriteLine("You   must   provide   a   directory   argument   at   the   command   line.");          
                  }    
                  else    
                  {      
                          DirectoryInfo   d   =   new   DirectoryInfo(args[0]);  
                          Console.WriteLine("The   size   of   {0}   and   its   subdirectories   is   {1}   bytes.",   d,   DirSize(d));  
                  }  
          }  
  }  
  Top

相关问题

  • C# 中如何获取系统目录?
  • 如何获取一个目录的大小??
  • 请指教:是否有API可以获取目录的大小
  • 怎样获取本地目录下某个文件的大小?
  • C++ windows console 程序如何获取本程序运行目录?
  • 如何用C++获取目录的读写权限?
  • 请教:如何获取目录:C:\WINDOWS\Microsoft.NET\Framework\版本号?
  • 用C#如何获取当前程序运行的目录
  • 怎样获取应用程序所在目录?(C#)
  • 高分请助如何获取一个目录 实际占用空间 大小

关键词

  • c#
  • dirsize
  • directoryinfo
  • 获取
  • 目录
  • 大小
  • subdirectories
  • di
  • fi
  • size

得分解答快速导航

  • 帖主:gojenkin
  • xiaomaolover
  • zdjray
  • hatita

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo