更新:我找到了适用于 iOS 和 Android 版本的解决方案,但是,在为 Mac 和 Windows 构建时仍然出现此错误。我见过一种只能让我知道驱动器名称的解决方法:
foreach (string drive in Directory.GetLogicalDrives());
......但这并没有让我在可用空间方面取得任何进展。
原始问题:
我在 Unity C# 中工作。
我想在我正在使用的设备上获得可用的可用磁盘空间。我尝试过使用System.IO.DriveInfo
,但它在我收到时不起作用:
NotImplementedException:请求的功能未实现。
...当我尝试获取驱动器时。我认为这只是一个 Windows 问题,但我还没有找到解决方案进行研究。我还想知道这门课是否也适用于 Android、iOS 和 Mac。
DriveInfo[] allDrives = DriveInfo.GetDrives();
为什么这不起作用?是否有更好的解决方案适用于所有平台?