Windows IoT 树莓派 3 C# GetDiskFreeSpace

Posted

技术标签:

【中文标题】Windows IoT 树莓派 3 C# GetDiskFreeSpace【英文标题】:Windows IoT Raspberry Pi 3 C# GetDiskFreeSpace 【发布时间】:2017-10-10 03:41:52 【问题描述】:

我有一个 USB 拇指驱动器连接到我的树莓派 3。我需要了解如何检查要在文本块上打印的可用磁盘空间。我找不到 UWP 应用程序的任何示例。 我发现的是GetDiskFreeSpaceEx function 和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]] .. 也不能让它工作..

【问题讨论】:

【参考方案1】:

您可以使用 StorageFolder.Properties.RetrievePropertiesAsync() API 获取 USB 存储的可用空间大小。我使用以下代码进行了测试:

            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();

【讨论】:

谢谢。有什么方法可以将字节转换为 GB 吗? 你需要为此创建一个函数。请参考字节转换为千兆字节的规则:unitconverters.net/data-storage/gigabyte-to-byte.htm

以上是关于Windows IoT 树莓派 3 C# GetDiskFreeSpace的主要内容,如果未能解决你的问题,请参考以下文章

玩转树莓派——安装 Windows 10 IoT Core

Windows 10 IoT为Win10 IoT镜像添加默认应用(树莓派)

树莓派怎么装win10 lot

玩转树莓派——管理 Windows IoT 设备

Win10 IoT系列 04树莓派3B开机并解决7寸触摸屏适配问题

Windows 10 IoT Serials 4 - 如何在树莓派上使用Cortana语音助手