Freigeben über


DriveInfo.DriveFormat gibt Linux-Dateisystemtypen zurück.

Auf Linux-Systemen gibt DriveInfo.DriveFormat jetzt Linux-Kernel-Dateisystemtypzeichenfolgen zurück. Diese Zeichenfolgen stellen eine differenziertere Darstellung des Dateisystemtyps dar als die vorherige Implementierung. So ist es z. B. möglich, zwischen ext3 und ext4 zu unterscheiden.

Vorheriges Verhalten

Zuvor hat .NET eine Zeichenfolgendarstellung zurückgegeben, indem magische Konstanten zu Zeichenfolgen zugeordnet werden. Da mehrere verschiedene Dateisystemtypen dieselben magischen Konstanten verwenden, war es nicht möglich, zwischen ihnen zu unterscheiden.

Für Cgroup-Dateisysteme wird DriveFormat zurückgegeben cgroupfs/cgroup2fs. Für das SELinux-Dateisystem war der Wert selinux.

Neues Verhalten

Ab .NET 10 gibt .NET die Zeichenfolgendarstellung zurück, die vom Linux-Kernel für den Dateisystemtyp verwendet wird.

Gibt für Cgroup-Dateisysteme DriveFormat zurück cgroup/cgroup2. Für das SELinux-Dateisystem ist der Wert selinuxfs.

Eingeführt in Version

.NET 10

Art der einschneidenden Änderung

Diese Änderung ist eine Verhaltensänderung.

Grund für Änderung

Stellen Sie genauere Informationen zum Dateisystemtyp bereit.

Überprüfen und aktualisieren Sie die Verwendung von DriveInfo.DriveFormat, um die Linux-Dateisystemtypzeichenfolgen einzuschließen. Auf einem Linux-System können Sie die Typzeichenfolgen der Laufwerke aus der /proc/self/mountinfo Datei lesen. In jeder Zeile ist die Dateisystemtypzeichenfolge das erste Feld hinter dem - Trennzeichen.

Betroffene APIs