Compartilhar via


DriveInfo.DriveFormat retorna tipos de sistema de arquivos Linux

Em sistemas Linux, DriveInfo.DriveFormat agora retorna cadeias de caracteres de tipo do sistema de arquivos kernel do 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 de sistema de arquivos diferentes usam as mesmas constantes mágicas, não foi possível distinguir entre eles.

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

Novo comportamento

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

Para sistemas de arquivos de 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 é uma alteração comportamental.

Motivo da alteração

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

Verifique e atualize as utilizações de DriveInfo.DriveFormat para incluir as cadeias de caracteres dos tipos de sistema de arquivos do Linux. Em um sistema Linux, você pode ler as cadeias de caracteres de tipo das unidades a partir do arquivo /proc/self/mountinfo. Em cada linha, a cadeia de caracteres de tipo do sistema de arquivos é o primeiro campo após o - separador.

APIs afetadas