享受自由与创造的乐趣!

I LOVE THIS GAME

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

 

static long longDirSize = 0;
/// <summary>
/// 获取目录的大小
/// </summary>
/// <param name="srcPath">目录路径</param>
/// <returns>目录的大小(单位:KB)</returns>

public long GetDirSize(string srcPath)
{

    
try
    
{

        
// 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组
        string[] fileList = System.IO.Directory.GetFileSystemEntries(srcPath);
        
// 遍历所有的文件和目录
        foreach(string file in fileList)
        
{
            
// 先当作目录处理如果存在这个目录就重新调用GetDirSize(string srcPath)
            if(System.IO.Directory.Exists(file))
                GetDirSize(file);
            
else
                longDirSize 
+= GetFileSize(file);
        }

        
    }

    
catch (Exception e)
    
{
        MessageBox.Show (e.ToString());
    }

    
return longDirSize/1024;
}


/// <summary>
/// 获取文件大小
/// </summary>
/// <param name="file">文件完整路径</param>
/// <returns>文件大小(单位:bytes)</returns>

public long GetFileSize(string file)
{
    System.IO.FileInfo fiArr 
= new System.IO.FileInfo(file);
    
return fiArr.Length;
}

posted on 2005-09-26 22:39  helloworld84  阅读(1331)  评论(1)    收藏  举报