Я пытаюсь преобразовать байты в КБ / МБ / ГБ, используя приведенный ниже код, однако, похоже, что он не работает.Значение квоты составляет 60000000000.
public static double BytesToKilobytes(this Int32 bytes)
{
return bytes / 1000d;
}
public static double BytesToMegabytes(this Int32 bytes)
{
return bytes / 1000d / 1000d;
}
public static double BytesToGigabytes(this Int32 bytes)
{
return bytes / 1000d / 1000d / 1000d;
}
void wc_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
if (e.Error != null)
return;
XDocument xDocument = XDocument.Parse(e.Result);
listBox1.ItemsSource = from query in xDocument.Descendants("service")
select new Service
{
type = query.Attribute("type").Value,
id = query.Element("id").Value,
plan = query.Element("username").Value,
quota = query.Element("quota").Value.BytesToGigabytes, };
}
Ошибка, которую выдает приведенный выше код:
"'string" не содержит определения для "BytesToGigabytes" и не имеет метода расширения "BytesToGigabytes'можно найти первый аргумент типа' строка '(вы пропустили директиву using или ссылку на сборку?) "