我已经访问过SD卡了,但是我很困惑如何获取SD卡根目录中的文件夹和文件列表以及它的孩子,有人可以帮助我吗?
StorageFolder sdCard = (await KnownFolders.RemovableDevices.GetFoldersAsync()).FirstOrDefault();
if (sdCard == null)
{
t1.Text = "Not Found";
}
else
{
//t1.Text = "Found";
//here i want to get list folder and files
}
答案 0 :(得分:1)
Here at MSDN你有很好的例子。基本上,您获得了StorageFolder,因此您可以使用GetItemsAsync()(文件和文件夹)或直接GetFilesAsync()和GetFoldersAsync()来获取商品列表。简单的例子:
文件夹列表:
IReadOnlyList<StorageFolder> folderList = await sdCard.GetFoldersAsync();
文件列表:
IReadOnlyList<StorageFile> fileList = await sdCard.GetFilesAsync();
另请注意,要使用SD卡,您必须在 package.appxmanifest 文件中添加可移动存储功能。
请记住,您的应用只能访问已声明文件类型关联的文件(再次 package.appxmanifet 文件,声明标签),more at MSDN:
您可以访问的内容
您的应用只能读取和写入应用已在应用清单文件中注册处理的文件类型的文件。
您的应用还可以创建和管理文件夹。
如果没有这个,您将无法看到文件。