/// <summary>
/// байтконвертер
/// </summary>
/// <param name="bytes">Переменная с байтами</param>
/// <param name="suffix">Может принимать одно из значений "B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"</param>
/// <param name="useSuffix">Прилеплять или не прилеплять суффикс true/false</param>
/// <param name="digits">Количество знаков после запятой</param>
/// <returns></returns>
public static string byteconverter(string bytesstring, string suffix, bool useSuffix = false, int digits = 0){
List<string> values = new List<string>(){"B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"};
try{
ulong bytes = ulong.Parse(bytesstring);
return string.Format(@"{0}{1}",Math.Round(bytes/Math.Pow(1024,values.IndexOf(suffix)), digits),useSuffix?suffix:"");
}catch(Exception ex){return ex.Message;}
}