在 Linux 系統上, DriveInfo.DriveFormat 現在會傳回 Linux 核心文件系統類型字串。 這些字串代表文件系統類型的更細微表示法,而不是先前的實作。 例如,現在可以區分 ext3 和 ext4。
先前的行為
先前,.NET 透過將特殊常數對應至字串來傳回字串的表示形式。 因為數個不同的文件系統類型使用相同的magic常數,所以無法區分它們。
針對 cgroup 檔案系統,DriveFormat 傳回 cgroupfs/cgroup2fs。 針對 SELinux 檔案系統,值為 selinux。
新行為
從 .NET 10 開始,.NET 會傳回 Linux 核心用於檔案系統類型的字串表示。
針對 cgroup 檔案系統,DriveFormat 傳回 cgroup/cgroup2。 針對 SELinux 檔案系統,值為 selinuxfs。
推出的版本
.NET 10
破壞性變更的類型
此變更為行為變更。
變更的原因
提供更細微的檔案系統類型資訊。
建議的動作
檢查並更新 DriveInfo.DriveFormat 的使用方式,以包含 Linux 檔案系統類型字串。 在 Linux 系統上,您可以從檔案讀取磁碟驅動器 /proc/self/mountinfo 的類型字串。 在每個行上,檔案系統類型字串是分隔符後面的 - 第一個字段。