Compartir a través de


DriveInfo.DriveFormat devuelve tipos de sistema de archivos linux

En los sistemas Linux, DriveInfo.DriveFormat ahora devuelve cadenas de tipo de sistema de archivos kernel de Linux. Estas cadenas representan una representación más granular del tipo de sistema de archivos que la implementación anterior. Por ejemplo, ahora es posible distinguir entre ext3 y ext4.

Comportamiento anterior

Anteriormente, .NET devolvió una representación de cadena mediante la asignación de constantes mágicas a cadenas. Dado que varios tipos de sistema de archivos diferentes usan las mismas constantes mágicas, no era posible distinguir entre ellos.

En el caso de los sistemas de archivos cgroup, DriveFormat devolvió cgroupfs/cgroup2fs. Para el sistema de archivos SELinux, el valor era selinux.

Nuevo comportamiento

A partir de .NET 10, .NET devuelve la representación de cadena usada por el kernel de Linux para el tipo de sistema de archivos.

En el caso de los sistemas de archivos cgroup, DriveFormat devuelve cgroup/cgroup2. Para el sistema de archivos SELinux, el valor es selinuxfs.

Versión introducida

.NET 10

Tipo de cambio disruptivo

Este es un cambio de comportamiento.

Motivo del cambio

Proporcione información más detallada sobre el tipo de sistema de archivos.

Compruebe y actualice los usos de DriveInfo.DriveFormat para incluir las cadenas de tipo del sistema de archivos de Linux. En un sistema Linux, puede acceder a las cadenas de tipo de los discos desde el archivo /proc/self/mountinfo. En cada línea, la cadena de tipo del sistema de archivos es el primer campo después del - separador.

Las APIs afectadas