public static Decimal UnFormatFileSize(string fileSize)
{
Decimal retVal = 0;
Decimal multiplier = 0;
string value = fileSize.ToLower().Replace(",", "").Trim();
if (value.EndsWith("kb")) { value = value.Replace("kb", "").Trim(); multiplier = 1024; }
if (value.EndsWith("mb")) { value = value.Replace("mb", "").Trim(); multiplier = 1048576; }
if (value.EndsWith("gb")) { value = value.Replace("gb", "").Trim(); multiplier = 1073741824; }
if (value.EndsWith("tb")) { value = value.Replace("tb", "").Trim(); multiplier = 1099511627776; }
if (value.EndsWith("pb")) { value = value.Replace("pb", "").Trim(); multiplier = 1125899906842624; }
if (H3Identify.IsNumeric(value))
{
if (!(Convert.ToDecimal(value) > 9 && multiplier == 1125899906842624))
{
retVal = Convert.ToDecimal(value) * multiplier;
}
}
return retVal;
}