Get User Friendly Byte Size in .NET

By Robbe Morris

Convert bytes or kilobytes to kilobytes, megabytes, or gigabytes in .NET

public static string GetBytes(double bytes, bool kiloBytes)
{

   if (bytes == 0) return bytes.ToString() + " Bytes";
   if (kiloBytes) bytes = bytes * 1024;

   if (bytes >= 1073741824)
  {
     bytes = (bytes / 1024 / 1024 / 1024);
    return bytes.ToString() + " GB";
  }

  if (bytes >= 1048576)
  {
     bytes = (bytes / 1024 / 1024);
     return bytes.ToString() + " MB";
  }

  if (bytes >= 1024)
  {
     bytes = (bytes / 1024);
     return bytes.ToString() + " KB";
  }

  return bytes.ToString() + " Bytes";

}

Get User Friendly Byte Size in .NET  (1214 Views)