Windows 物联网 Raspberry Pi 3 C# GetDiskFreeSpace

Windows IoT Raspberry Pi 3 C# GetDiskFreeSpace

我有一个 USB 拇指驱动器连接到我的 raspberry pi 3. 我需要了解如何检查可用磁盘 space 以打印在文本块上。我找不到 UWP 应用程序的任何示例。 我发现的是 GetDiskFreeSpaceEx function and Is there a method available for UWP apps to get available disk space 有什么例子可以参考吗? 谢谢

更新: 我试过 [Get available disk free space for a given path on Windows [duplicate]] .. 也无法正常工作..

您可以使用 StorageFolder.Properties.RetrievePropertiesAsync() API 获取免费的 space 大小的 USB storage.I 并使用以下代码进行测试:

            var removableDevices = KnownFolders.RemovableDevices;
            var externalDevices = await removableDevices.GetFoldersAsync();
            var usbDriver = externalDevices.FirstOrDefault();

            var allProperties = usbDriver.Properties;
            IEnumerable<string> propertiesToRetrieve = new List<string> { "System.FreeSpace" };

            var storageIdProperties = await allProperties.RetrievePropertiesAsync(propertiesToRetrieve);

            var freeSpaceSize = storageIdProperties["System.FreeSpace"].ToString();