无法从文件夹中获取文件

时间:2013-04-06 03:50:03

标签: c# silverlight windows-phone-7 windows-phone-8

我想从我的wp8 pnone获取sd中的文件和文件夹。我使用代码:

        private async void GetFilesAcync()
    {
        ExternalStorageDevice _sdCard = (await ExternalStorage.GetExternalStorageDevicesAsync()).FirstOrDefault();

        if (_sdCard != null)
        {
            ExternalStorageFolder routesFolder =  _sdCard.RootFolder;

            IEnumerable<ExternalStorageFolder> folders = await routesFolder.GetFoldersAsync();

            IEnumerable<ExternalStorageFile> files = await routesFolder.GetFilesAsync();

            foreach (var file in files)
            {
                names.Add(file.Name);
            }

            foreach (var folder in folders)
            {
                names.Add(folder.Name);
            }

            MessageBox.Show(names.Count.ToString());
            mainLLS.ItemsSource = names;
        }
    }

问题是我可以看到文件夹,但没有文件(它们存在于sd上,但不在IEnumerable<ExternalStorageFile> files中)。所以,当我启动代码时 - 我可以看到文件夹,但没有文件。我试图删除获取文件夹的代码,只留下必须获取文件的代码,但没有结果。有什么方法可以解决这个问题吗?我做错了什么?

1 个答案:

答案 0 :(得分:1)

您只能访问特定类型的文件 - 即与您的应用程序相关联的文件类型

http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj720573(v=vs.105).aspx

相关问题