如何将所有库位置添加到“我的音乐”?
对于此示例,我已将这些目录添加到库中:
E:\My Music
E:\Mp3
我试过了:
Environment.GetFolderPath(Environment.SpecialFolder.MyMusic);
但它返回:
C:\Users\MyUser\Music
如何将所有库位置添加到“我的音乐”?
对于此示例,我已将这些目录添加到库中:
E:\My Music
E:\Mp3
我试过了:
Environment.GetFolderPath(Environment.SpecialFolder.MyMusic);
但它返回:
C:\Users\MyUser\Music
添加到媒体播放器的任何库都应该在AppData
目录中结束。
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Microsoft\Windows\Libraries\Music.library-ms"
也许这会有所帮助。
您是否正在尝试开发 Windows 应用商店应用程序?如果是,请按照此处的建议尝试使用 Windows.Store 库
MSDN:http: //msdn.microsoft.com/it-it/library/windows/apps/windows.storage.knownfolders.musiclibrary
我做了类似的事情,并在另一个 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()
函数返回其中的多个文件夹。无论如何,请在另一个问题上查看我的完整代码解决方案。