哪家建设公司网站,写软文平台,网站建设开发价格怎么算,帝国网站管理系统视频教程通过使用13.2.1小节给出的方法和属性#xff0c;不仅可以对用户库中的文件和文件夹进行操作#xff0c;还可以获取其中所有的文件或者文件夹#xff0c;比如为了完整地展现整个音乐库#xff0c;可以获取并列举出音乐库中所有的音乐文件#xff0c;以便能够在应用程序中浏…通过使用13.2.1小节给出的方法和属性不仅可以对用户库中的文件和文件夹进行操作还可以获取其中所有的文件或者文件夹比如为了完整地展现整个音乐库可以获取并列举出音乐库中所有的音乐文件以便能够在应用程序中浏览、查找喜爱的音乐。本节主要介绍如何获取文件和文件夹列表因为对于音乐库、图片库等用户库来说获取其中文件和文件夹的方法相同所以接下来将以图片库为例进行介绍。 想要读取图片库中的文件或文件夹列表首先需要使用上面介绍过的方法获取图片库位置然后使用异步方法GetFilesAsync和GetFoldersAsync分别获得图片库中的所有文件和文件夹。以下是一段获得图片库中所有文件和文件夹名称的示例代码。 StorageFolder picturesFolder KnownFolders.PicturesLibrary; //创建一个可变字符串对象 StringBuilder outputText new StringBuilder(); //获取到所有文件将其存入只读类型集合中 IReadOnlyListStorageFile fileList await picturesFolder.GetFilesAsync(); outputText.AppendLine(文件:); //遍历所有文件并将文件名添加到可变字符串中 foreach (StorageFile file in fileList) { outputText.Append(file.Name \n); } //获取到所有文件夹将其存入只读类型的集合中 IReadOnlyListStorageFolder folderList await picturesFolder.GetFoldersAsync(); outputText.AppendLine(文件夹:); //遍历所有文件夹并将文件夹名字添加到可变字符串中 foreach (StorageFolder folder in folderList) { outputText.Append(folder.DisplayName \n); } 代码在获得了图片库位置之后新建了一个可变字符串outputText并调用异步方法GetFilesAsync获取图片库中所有的文件使用fileList集合将其保存通过foreach循环遍历fileList将其中保存的所有文件的名称依次添加到outputText中然后使用GetFoldersAsync方法获得图片库中所有的文件夹并保存到folderList集合中接着同样使用循环将所有文件夹的名称也添加到outputText中。 上面介绍的方法是分别调用两个不同的方法来获取文件和文件夹接下来介绍一种一次性获取到所有文件和文件夹的方法。 在获得了图片库位置之后可以使用GetItemsAsync方法获取到其中所有IStorageItem类型的对象包括所有的文件和文件夹。示例代码如下所示 StorageFolder picturesFolder KnownFolders.PicturesLibrary; StringBuilder outputText new StringBuilder(); //获取到文件和文件夹的列表将其存入只读集合中 IReadOnlyListIStorageItem itemsList await picturesFolder.GetItemsAsync(); foreach (var item in itemsList) { //判断item是不是文件夹 if (item is StorageFolder) { outputText.Append(item.Name 文件夹\n); } else //这种情况中item是文件 { outputText.Append(item.Name \n); } } 代码在获得了所有IStorageItem类型的对象并将其存入itemsList集合之后使用foreach循环判断itemsList集合中的每一个元素是文件还是文件夹如果是文件夹在名称后面加上字符串“文件夹”添加到可变字符串outputText中如果是文件也同样将名称添加到可变字符串outputText中。 通过以上的介绍可以了解到可以使用GetFilesAsync或GetFoldersAsync方法来分别获取用户库中的文件或文件夹。但如果只需要了解用户库中的具体内容而不必区分文件和文件夹则可使用GetItemsAsync方法。转载于:https://www.cnblogs.com/finehappy/p/4213378.html