Partilhar via


DriveInfo.DriveFormat retorna tipos de sistema de arquivos Linux

Em sistemas Linux, DriveInfo.DriveFormat agora retorna strings do tipo sistema de arquivos do kernel Linux. Essas cadeias de caracteres representam uma representação mais granular do tipo de sistema de arquivos do que a implementação anterior. Por exemplo, agora é possível distinguir entre ext3 e ext4.

Comportamento anterior

Anteriormente, o .NET retornava uma representação de cadeia de caracteres mapeando constantes mágicas para cadeias de caracteres. Como vários tipos diferentes de sistemas de arquivos usam as mesmas constantes mágicas, não foi possível distingui-las.

Para sistemas de arquivos cgroup, DriveFormat retornou cgroupfs/cgroup2fs. Para o sistema de arquivos SELinux, o valor foi selinux.

Novo comportamento

A partir do .NET 10, o .NET retorna a representação de cadeia de caracteres usada pelo kernel Linux para o tipo de sistema de arquivos.

Para sistemas de arquivos cgroup, DriveFormat retorna cgroup/cgroup2. Para o sistema de arquivos SELinux, o valor é selinuxfs.

Versão introduzida

.NET 10

Tipo de mudança disruptiva

Esta alteração é de natureza comportamental .

Motivo da mudança

Forneça informações mais granulares sobre o tipo de sistema de arquivos.

Verifique e atualize os usos de DriveInfo.DriveFormat para incluir as cadeias de caracteres dos tipos de sistema de arquivos Linux. Num sistema Linux, pode-se ler as cadeias de caracteres de tipo das unidades do arquivo /proc/self/mountinfo. Em cada linha, a cadeia de caracteres do tipo de sistema de arquivos é o primeiro campo após o - separador.

APIs afetadas