2

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)。そのため、コードを起動すると、フォルダーは表示されますが、ファイルは表示されません。フォルダーを取得するコードを削除し、ファイルを取得する必要があるコードのみを残そうとしましたが、結果はありません。この問題を解決する方法はありますか? 私が間違っていることは何ですか?

4

1 に答える 1

1

特定のタイプのファイルにのみアクセスできます。つまり、アプリケーションが関連付けられているファイル タイプです。

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

于 2013-04-06T06:37:17.173 に答える