gpt4 book ai didi

c# - System.IO.DriveInfo 返回错误的磁盘空间值

转载 作者:太空宇宙 更新时间:2023-11-03 10:43:50 24 4
gpt4 key购买 nike

更新:这个问题没有出现在我测试过的 Android 设备上。它返回良好的值(value)。非常感谢有关此事的任何指示。

我无法从我的 Mac 台式计算机获取正确的 AvailableFreeSpace 值。我正在使用 Unity3D C#,并使用以下代码:

DriveInfo[] drives = DriveInfo.GetDrives();

foreach(DriveInfo drive in drives)
{
if (drive.IsReady)
{
Debug.Log(drive.Name);
Debug.Log(drive.AvailableFreeSpace);
Debug.Log(drive.TotalFreeSpace);
Debug.Log(drive.TotalSize);
}
}

我的结果有点奇怪。我只有一个驱动器:我得到的名称是“/”,而且值是错误的。 AvailableFreeSpace 返回的值高于 TotalSize,这是没有意义的。此外,DriveType 是未知的,驱动器格式是 unixfs,如果有帮助的话。

不知道我是否遗漏了一些关于 Mac 计算机文件结构的明显信息?

编辑:我有一个 SATA 硬盘,500go 分为两个分区。它不应该给我 2 个驱动器吗?

EDIT2:我的 Monodevelop 版本是 4.0.1,所以我不认为这与多年前在 2.10.0 或类似版本上报告的错误有关。

我做错了什么?

最佳答案

发布到另一个论坛,显然这是一个 Mono/Unity 错误。最新版本的 Unity 使用旧的 Mono(编译器,而不是 MonoDevelop(文本编辑器)):

http://unity3d.com/unity/faq#section-445

返回不正确值的错误在 Mono (2.10) 的更高版本中得到修复,另一个有关 DriveInfo 的错误也在 Mono 版本 3.0 中得到修复:

http://www.mono-project.com/Release_Notes_Mono_2.10

http://www.mono-project.com/Release_Notes_Mono_3.0

所以除了找到另一种方法来获取 Mac 上的可用磁盘空间外,几乎没有什么可做的。

关于c# - System.IO.DriveInfo 返回错误的磁盘空间值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24252100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com