Esta misma función la escribí en el post anterior, pero creo necesario volverla a escribir porque puede ser útil al márgen de la otra utilidad que le dí.
private long ObtenerPesoDirectorioEnBytes(DirectoryInfo d)
{
long pesoDir = 0;
try
{
// Totalizar tamaño de archivos
FileInfo[] fis = d.GetFiles();
foreach (FileInfo fi in fis)
{
pesoDir += fi.Length;
}
// Totalizar tamaño sub-directorios
DirectoryInfo[] dis = d.GetDirectories();
foreach (DirectoryInfo di in dis)
{
pesoDir += ObtenerPesoDirectorioEnBytes(di);
}
}
catch (Exception exp)
{
// Código para la excepción va aquí
}
return pesoDir;
}
Por su puesto, gracias a quién colgó por internet este código, del que yo no he cambiado nada.
Saludos
Cómo podría saber el de un solo archivo?
ResponderSuprimir