繁体   English   中英

代码如何获取Windows Phone 8.1的内部/外部存储

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM