Udostępnij przez


DriveInfo.DriveFormat zwraca typy systemu plików Linux

Na systemach Linux DriveInfo.DriveFormat teraz zwraca ciągi znaków typu systemu plików jądra Linux. Te ciągi reprezentują bardziej szczegółową reprezentację typu systemu plików niż poprzednia implementacja. Na przykład można teraz odróżnić ext3 od ext4.

Poprzednie zachowanie

Wcześniej platforma .NET zwracała reprezentację tekstową, poprzez mapowanie stałych magicznych na ciągi. Ponieważ kilka różnych typów systemów plików używa tych samych stałych magicznych, nie było możliwe rozróżnienie między nimi.

W przypadku systemów plików cgroup DriveFormat zwrócono cgroupfs/cgroup2fs wartość. W systemie plików SELinux wartość to selinux.

Nowe zachowanie

Począwszy od platformy .NET 10, platforma .NET zwraca reprezentację ciągu używaną przez jądro systemu Linux dla typu systemu plików.

W przypadku systemów plików cgroup, DriveFormat zwraca cgroup/cgroup2. W systemie plików SELinux wartość to selinuxfs.

Wersja wprowadzona

.NET 10

Typ zmiany przełamującej

Ta zmiana jest zmianą behawioralną.

Przyczyna zmiany

Podaj bardziej szczegółowe informacje o typie systemu plików.

Sprawdź i zaktualizuj użycie elementu DriveInfo.DriveFormat , aby uwzględnić ciągi typu systemu plików Linux. W systemie Linux można odczytać ciągi typów dysków z /proc/self/mountinfo pliku. W każdym wierszu ciąg typu systemu plików jest pierwszym polem po separatorze - .

Interfejsy API, których dotyczy problem