10

如何将所有库位置添加到“我的音乐”?

对于此示例,我已将这些目录添加到库中:

E:\My Music
E:\Mp3

我试过了:

Environment.GetFolderPath(Environment.SpecialFolder.MyMusic);

但它返回:

C:\Users\MyUser\Music

4

3 回答 3

1

添加到媒体播放器的任何库都应该在AppData目录中结束。

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Microsoft\Windows\Libraries\Music.library-ms"

也许这会有所帮助。

于 2013-04-12T08:00:56.373 回答
1

您是否正在尝试开发 Windows 应用商店应用程序?如果是,请按照此处的建议尝试使用 Windows.Store 库

MSDN:http: //msdn.microsoft.com/it-it/library/windows/apps/windows.storage.knownfolders.musiclibrary

于 2013-04-12T08:03:30.987 回答
0

我做了类似的事情,并在另一个 StackOverflow 问题中使用 Windows API 代码包发布了完整的代码解决方案。在您的情况下,您会发现以下代码:

        ICollection<IKnownFolder> allSpecialFolders = Microsoft.WindowsAPICodePack.Shell.KnownFolders.All;

然后遍历这些文件夹以找到符合您需要的文件夹:

    string fpath = "";
    // Iterate over each folder and find the one we want
    foreach ( var folder in allSpecialFolders )
    {
        if ( folder.ParsingName == foldername )
        {
            // We now have access to the xml path
            fpath = folder.Path;
        }
    }

    if ( fpath == "" )
        return null;

    var intFolders = GetLibraryInternalFolders(fpath);

    return intFolders.Folders.ToList();

然后使用该GetLibraryInternalFolders()函数返回其中的多个文件夹。无论如何,请在另一个问题上查看我的完整代码解决方案。

于 2015-07-06T09:14:29.647 回答