Partager via


DriveInfo.DriveFormat retourne les types de système de fichiers Linux

Sur les systèmes Linux, DriveInfo.DriveFormat retourne désormais des chaînes de type de système de fichiers noyau Linux. Ces chaînes représentent une représentation plus granulaire du type de système de fichiers que l’implémentation précédente. Par exemple, il est désormais possible de faire la distinction entre ext3 et ext4.

Comportement précédent

Auparavant, .NET renvoyait une représentation sous forme de chaîne en mappant des constantes magiques à des chaînes. Étant donné que plusieurs types de système de fichiers différents utilisent les mêmes constantes magiques, il n’était pas possible de les distinguer.

Pour les systèmes de fichiers cgroup, DriveFormat renvoie cgroupfs/cgroup2fs. Pour le système de fichiers SELinux, la valeur était selinux.

Nouveau comportement

À compter de .NET 10, .NET retourne la représentation sous forme de chaîne utilisée par le noyau Linux pour le type de système de fichiers.

Pour les systèmes de fichiers cgroup, DriveFormat retourne cgroup/cgroup2. Pour le système de fichiers SELinux, la valeur est selinuxfs.

Version introduite

.NET 10

Type de changement cassant

Ce changement est un changement de comportement.

Raison de la modification

Fournissez des informations de type de système de fichiers plus granulaires.

Vérifiez et mettez à jour les utilisations de DriveInfo.DriveFormat pour inclure les chaînes de type de système de fichiers Linux. Sur un système Linux, vous pouvez consulter les chaînes de caractères correspondant aux types de lecteurs dans le fichier /proc/self/mountinfo. Sur chaque ligne, la chaîne de type de système de fichiers est le premier champ après le - séparateur.

API affectées