Saltar al contenido principal

Convert

Convierte un valor de tamaño de archivo de una unidad a otra.

Firma

double Convert(double size, FileSizeUnit fromUnit, FileSizeUnit toUnit)

Parámetros

ParámetroTipoDescripción
sizedoubleEl valor a convertir. Debe ser ≥ 0.
fromUnitFileSizeUnitLa unidad del valor de entrada.
toUnitFileSizeUnitLa unidad de salida deseada.

Retorna

El valor convertido expresado en toUnit.

Excepciones

ExcepciónCondición
ArgumentExceptionsize es negativo.
NotSupportedExceptionSe proporciona una unidad no reconocida.

Ejemplos

var vfs = new ValiFileSize();

// Megabytes → Kilobytes
double kb = vfs.Convert(1.5, FileSizeUnit.Megabytes, FileSizeUnit.Kilobytes);
// → 1536

// Gigabytes → Bytes
double bytes = vfs.Convert(1, FileSizeUnit.Gigabytes, FileSizeUnit.Bytes);
// → 1_073_741_824

// Bytes → Megabytes
double mb = vfs.Convert(5_242_880, FileSizeUnit.Bytes, FileSizeUnit.Megabytes);
// → 5

// IEC: Gibibytes → Mebibytes
double mib = vfs.Convert(2, FileSizeUnit.Gibibytes, FileSizeUnit.Mebibytes);
// → 2048

Funcionamiento interno

Todos los valores se normalizan a bytes internamente y luego se dividen por el multiplicador de la unidad destino (1 KB = 1 024 bytes).