2014-06-16 7 views
2

업데이트 : 테스트 한 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 또는 이와 비슷한 것으로보고 된 버그와 관련이 없다고 생각합니다.

내가 뭘 잘못하고 있니?

+0

복제본은 http://stackoverflow.com/questions/24144003/get-available-disk-space-in-unity – Endrju

+0

중복되지 않습니다. 다른 질문은 위에서 사용한 방법 때문에 내 문제의 대체 솔루션을 찾고 있습니다. 나를 위해 제대로 작동하지 않습니다. 이 질문은 더 많은 테스트를 마친 후이 방법으로 발생하는 정확한 문제를 보여주는 업데이트입니다. 나는 그것이 더 구체적이고 완전히 같은 질문이 아니라고 믿는다. 그래서 나는 또 다른 질문을했다. – Bypp

답변

2

다른 포럼에 게시되었으며 분명히 이것이 Mono/Unity 버그입니다.

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

잘못된 값을 반환 버그 모노의 최신 버전 (2.10)에 고정하고 다른 버그 : 유니티의 최신 버전은 오래된 모노 (컴파일러,하지 MonoDevelop (텍스트 편집기))를 사용

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

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

그래서 exce을 할 수있는 거의 아무것도 : DriveInfo를 또한 모노 버전 3.0에서 수정되었습니다 관한 사용 pt는 Mac에서 사용 가능한 디스크 공간을 얻는 다른 방법을 찾습니다.

+0

올바른 것으로 표시 할 수 있지만 잘못된 경우를 대비해서 직접 답변을 게시하거나 여기에 추가하십시오. – Bypp