名称'目录'在当前上下文中不存在

时间:2015-07-23 20:05:12

标签: c# windows-phone windows-phone-8.1 win-universal-app

我创建了音乐播放器,因为我正在学习如何编写通用应用程序。我试图加载文件夹中所有歌曲的列表但是当我使用GetFiles时,Visual Studio会向我显示错误:"

  

名称'目录'在当前上下文中不存在"

即使在代码的开头我已经使用System.IO"。我做错了什么?

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices.WindowsRuntime;
using Windows.Foundation;
using Windows.Foundation.Collections;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Controls.Primitives;
using Windows.UI.Xaml.Data;
using Windows.UI.Xaml.Input;
using Windows.UI.Xaml.Media;
using Windows.UI.Xaml.Navigation;

namespace project_2
{

    public sealed partial class Select : Page
    {
        private void add_new_song(int song_number)
        {...}

        private string[] load_songs()
        {
            string[] paths = Directory.GetFiles(@"C:\");
        }

        public Select()
        {...}

        private void GridView_ItemClick(object sender, ItemClickEventArgs e)
        {...}

    }
}

1 个答案:

答案 0 :(得分:4)

Directory不是商店应用SDK的一部分,即使它GetFiles也不存在,因为SDK中没有用于访问光盘资源的同步方法。

您可能正在寻找StoreageFolder.GetFilesAsync或类似的API ......