以前用ASP时,好象是FOLDER的,到了.NET查了一下,在Directory中没有SIZE或者LENGTH属性.
难道要自己编程,遍历所有文件夹中的文件和子文件夹,然后计算大小?
有米有更好的方法啊?

解决方案 »

  1.   

    public static long getDirSize(string path)
    {
    System.IO.DirectoryInfo dir=new System.IO.DirectoryInfo(path);
    long count=0;
    foreach(System.IO.FileSystemInfo fi in dir.GetFileSystemInfos())
    {
    if(fi.Attributes.ToString().ToLower().Equals("directory"))
    {
    count+=getDirSize(fi.FullName);
    }
    else 
    {
    System.IO.FileInfo finf=new System.IO.FileInfo(fi.FullName);
    count+=finf.Length;
    }
    }
    return count;
    }
      

  2.   

    好象是fi.Attributes.Directory吧,没想到你连代码也给我了,其实我就问一下有没有现成的,因为类库不是很熟。
    不过还是谢谢了