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



浙公网安备 33010602011771号