public static void Main()
Console.WriteLine(GetReableFileSize(125));
Console.WriteLine(GetReableFileSize(1040));
Console.WriteLine(GetReableFileSize(9999999));
Console.WriteLine(GetReableFileSize(1024));
Console.WriteLine(GetReableFileSize(1024000));
Console.WriteLine(GetReableFileSize(1024000000));
public static string GetReableFileSize(long inputSize)
long fileSize = (inputSize < 0 ? -inputSize : inputSize);
if (fileSize >= 0x10000000000)
readableSize = (inputSize >> 30);
else if (fileSize >= 0x40000000)
readableSize = (inputSize >> 20);
else if (fileSize >= 0x100000)
readableSize = (inputSize >> 10);
else if (fileSize >= 0x400)
readableSize = inputSize;
return inputSize.ToString("0 Bytes");
readableSize = (readableSize / 1024);
return readableSize.ToString("0.### ") + sizeSuffix;