System.IO.Directory.GetDirectories("yourpath").GetLength;

解决方案 »

  1.   

    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);  
        }
      

  2.   

    System.IO.Directory.GetDirectories("path").GetLength;
      

  3.   

    我用了
    Directory.GetDirectories("path").GetLength;
    方法,结果VS说用了没有带括号的方法,于是我又用
    Directory.GetDirectories("path").GetLength();
    结果VS又说
    GetLength没有获得“0”参数
    请问这是怎么回事?
      

  4.   

    Directory.GetDirectories 方法  [C#]请参见
    Directory 类 | Directory 成员 | System.IO 命名空间 | C++ 托管扩展编程 获取指定目录中子目录的名称。从当前目录获取与指定搜索模式匹配的目录的数组。
    GetLength();后得到的是目录数量!!!!!
    不是整个目录大小!!!!!!!!
    使用我给你贴的
    DirSize(DirectoryInfo d) 可以得到目录包括所以子目录的大小
    示例:
    DirectoryInfo d = new DirectoryInfo(@"c:\winnt");
    Response.Write(DirSize(d) );