private static string FormatFileSize(double size)
{
string[] units = new string[] {"B", "KB", "MB", "GB", "TB", "PB"};
double mod = 1024.0;
int i = 0;
while (size >= mod)
{
size /= mod;
i++;
}
return size.ToString("F") + units[i];
}