업데이트 : 테스트 한 Android 장치에는이 문제가 표시되지 않습니다. 좋은 값을 반환합니다. 이 문제에 대한 어떤 조언도 정말 감사 할 것입니다.System.IO.DriveInfo가 잘못된 디스크 공간 값을 반환합니다.
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);
}
}
결과가 약간 이상합니다. 나는 단지 하나의 드라이브를 얻고있다 : 내가 얻는 이름은 "/"이고 ythe 값은 틀렸다. AvailableFreeSpace는 TotalSize보다 높은 값을 반환하므로 이해가되지 않습니다. 또한 DriveType이 Unknown이고 드라이브 형식이 unixfs 인 경우 도움이됩니다.
Mac 컴퓨터에서 파일 구조에 대해 확실하지 않은 부분이 있는지 모르겠습니까?
EDIT : 두 개의 파티션으로 나누어 진 500GB의 SATA HDD가 있습니다. 2 드라이브를 주면 안 될까요?
EDIT2 : 내 Monodevelop 버전이 4.0.1이므로 몇 년 전 버전 2.10.0 또는 이와 비슷한 것으로보고 된 버그와 관련이 없다고 생각합니다.
내가 뭘 잘못하고 있니?
복제본은 http://stackoverflow.com/questions/24144003/get-available-disk-space-in-unity – Endrju
중복되지 않습니다. 다른 질문은 위에서 사용한 방법 때문에 내 문제의 대체 솔루션을 찾고 있습니다. 나를 위해 제대로 작동하지 않습니다. 이 질문은 더 많은 테스트를 마친 후이 방법으로 발생하는 정확한 문제를 보여주는 업데이트입니다. 나는 그것이 더 구체적이고 완전히 같은 질문이 아니라고 믿는다. 그래서 나는 또 다른 질문을했다. – Bypp