Unity UWP(Hololens)获得可用磁盘空间



My Hololens unity应用程序将文件写入磁盘以进行缓存。为了能够检查磁盘上是否有足够的空间等,我想获得可用的磁盘空间。我如何在Unity UWP实现这一点。

Unity Disk Utils软件包不适用于UWP

HoloLens应用程序是UWP应用程序,因此您可以以与任何UWP应用相同的方式获取磁盘空间信息。可以这样做的一种方法是通过检索";System.FreeSpace";以及";系统容量";感兴趣的驱动器上文件夹的属性。

ApplicationData.TemporaryFolder是存放缓存文件的好地方,所以这是一个很好的检查位置。

以下是一个示例函数,用于获取应用程序ApplicationData所在驱动器的可用空间和容量:

const String k_freeSpace = "System.FreeSpace";
const String k_totalSpace = "System.Capacity";
 
#if WINDOWS_UWP && !UNITY_EDITOR
StorageFolder folder = ApplicationData.Current.TemporaryFolder;// or LocalFolder, etc.
var props = await folder.Properties.RetrievePropertiesAsync(new string[] { k_freeSpace, k_totalSpace });
Debug.WriteLine("FreeSpace: " + (UInt64)props[k_freeSpace]);
Debug.WriteLine("Capacity:  " + (UInt64)props[k_totalSpace]);
#endif

最新更新