C#獲取指定文件夾空間大小


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


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com