[英]code how to get Internal/External storage of windows phone 8.1
我很困惑如何在Windows Phone 8.1中获取文件夹列表,是否有人曾经经历过或有任何想法? 我想在列表视图中显示存储中的所有文件夹
var storageAssets = await ExternalStorage.GetExternalStorageDevicesAsync();
ExternalStorageDevice item = storageAssets.FirstOrDefault();
ExternalStorageFolder folder = item.RootFolder;
var _folderList = await folder.GetFoldersAsync();
foreach (var _folder in _folderList)
{
Debug.WriteLine(_folder.Name);
}
我试图先显示调试,然后再将它们存储在listview中,但是代码错误表明ExternalStorage不存在
有关MSDN的文章,将比我能做得更好 ,但摘要是:
首先,您需要在清单文件中执行以下操作:
<Capability Name="removableStorage" />
和至少一个文件类型声明(这些文件可以在SD卡上访问:
<Extension Category="windows.fileTypeAssociation">
<FileTypeAssociation Name="foo">
<SupportedFileTypes>
<FileType ContentType="foo/bar">.bar</FileType>
</SupportedFileTypes>
</FileTypeAssociation>
</Extension>
然后在您的代码中获取使用SD卡的根目录:
StorageFolder sdCard = (await KnownFolders.RemovableDevices.GetFoldersAsync()).FirstOrDefault();
if (sdCard == null)
{ return; /*no SD card*/}
并枚举文件夹,请使用:
IReadOnlyList<StorageFolder> folders = await sdCard.GetFoldersAsync();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.