怎么获得指定某个文件夹的文件大小的?

解决方案 »

  1.   

    给你参考下        DirectoryInfo di = new DirectoryInfo("c:\\");
           
            FileInfo[] fiArr = di.GetFiles();
            .
            Console.WriteLine("The directory {0} contains the following files:", di.Name);
            foreach (FileInfo f in fiArr)
                Console.WriteLine("The size of {0} is {1} bytes.", f.Name, f.Length);用filestream可以的
      

  2.   

    如果是一个文件夹的大小,你只能得到所有的文件,如果还有子文件夹,就需要递归,然后把这些文件的大小加起来一个文件的大小,可以构造成FileInfo得到
      

  3.   

    public static string SiteSize()//获取服务器空间占用
    {
    string path=HttpContext.Current.Request.ServerVariables["APPL_PHYSICAL_PATH"];
    string[] dirs = null;
    string[] files = null;
    long size=0;dirs = Directory.GetDirectories(path );//获取path目录下所有子目录
    for (int i = 0; i < dirs.Length;i++ )
    {
    path=dirs[i];
    files = Directory.GetFiles(path);//获取path目录下所有文件
    for(int j=0;j<files.Length;j++)
    {
    FileInfo f=new FileInfo(files[j]);
    size+=f.Length;
    }
    //DirectoryInfo dir = new DirectoryInfo(path);
    //foreach (FileInfo f in dir.GetFiles("*.*"))
    //{
    // size+= f.Length;
    //}
    }
        return size.ToString();
    }
      

  4.   

    System.IO.FileInfo mysize = new System.IO.FileInfo(文件路径);
    long 文件大小 = System.Convert.ToInt32(mysize.Length/1024)+1;
      

  5.   

    aliketen(继续学习NET!) :“long 文件大小 = System.Convert.ToInt32(mysize.Length/1024)+1;

    请问为什么最后还要+1啊?