获取所有Environment.SpecialFolder.MyMusic文件夹的列表

时间:2013-02-26 20:21:32

标签: c# windows windows-8 windows-runtime windows-store-apps

Windows允许您拥有多个音乐文件夹。如何查询所有文件夹的路径。我知道以下内容将获取当前的set文件夹,但我想要其他文件夹。

Environment.GetFolderPath(Environment.SpecialFolder.MyMusic)

在我的系统上,这将生成以下文件夹。 D:\Users\Bobby\Music。但这还不够。我有另一个文件夹,它是位于C:\Users\Bobby\SkyDrive\Music的音乐文件夹。

基本上我想从我的Windows应用商店应用程序迭代MyMusic库中的所有文件夹。

enter image description here

1 个答案:

答案 0 :(得分:1)

我明白了。以下是您访问所有MP3音乐的方法,如Windows音乐库。

var options = new QueryOptions(CommonFileQuery.OrderByMusicProperties, new List<string> { ".mp3" });
options.SetThumbnailPrefetch(ThumbnailMode.MusicView, 256, ThumbnailOptions.UseCurrentScale);

var query = KnownFolders.MusicLibrary.CreateFileQueryWithOptions(options);
var files = await query.GetFilesAsync();

foreach (var file in files)
{
    /* Access MP3s */
}