ОБНОВЛЕНИЕ. Эта проблема не возникает на протестированных мною устройствах Android. Он возвращает хорошие значения. Был бы очень признателен за любые указания по этому вопросу.
У меня возникли проблемы с получением правильных значений AvailableFreeSpace с моего настольного компьютера Mac. Я работаю с 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, что не имеет смысла. Кроме того, тип диска неизвестен, а формат диска — unixfs, если это поможет.
Не знаю, может быть, я упустил что-то очевидное в файловой структуре на компьютере Mac?
РЕДАКТИРОВАТЬ: У меня есть жесткий диск SATA с 500 ГБ, разделенный на два раздела. Разве это не должно дать мне 2 диска?
EDIT2: Моя версия Monodevelop — 4.0.1, поэтому я не думаю, что это связано с ошибкой, о которой сообщалось несколько лет назад в версии 2.10.0 или что-то в этом роде.
Что я делаю не так?