protectedvoid Page_Load(object sender, EventArgs e)
{
Response.Write(GetDirectoryLength(Server.MapPath("upload"))/(1024*1024)+"M");
}
publicstaticlong GetDirectoryLength(string dirPath)
{
//判斷給定的路徑是否存在,如果不存在則退出
if (!Directory.Exists(dirPath))
return0;
long len=0;
//定義一個DirectoryInfo對象
DirectoryInfo di=new DirectoryInfo(dirPath);
//通過GetFiles方法,獲取di目錄中的所有文件的大小
foreach (FileInfo fi in di.GetFiles())
{
len += fi.Length;
}
//獲取di中所有的文件夾,並存到一個新的對象數組中,以進行遞歸
DirectoryInfo[] dis= di.GetDirectories();
if (dis.Length>0)
{
for (int i =0; i< dis.Length; i++)
{
len += GetDirectoryLength(dis[i].FullName);
}
}
return len;
}