public static string GetFileSize(string value) { if (string.IsNullOrWhiteSpace(value)) return value; var size = Convert.ToDouble(value); var units = new [] { "B", "KB", "MB", "GB", "TB", "PB" }; double mod = 1024.0; int i = 0; while (size >= mod) { size /= mod; i++; } return size.ToString("0.00") + units[i]; }