我正在为Media Center(Windows 7附带的版本)编写一个加载项,并希望检索用户已包含在媒体库中的物理目录列表(图片,视频,录制的电视,电影,音乐) .
Media Center对象模型(Microsoft.MediaCenter.*)似乎没有任何规定来获取此信息.
注册表有一个键HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Media Center\MediaFolders,但这些键总是空的.
似乎有一个完整的目录列表%userprofile%\AppData\Local\Microsoft\Media Player\wmpfolders.wmdb,但没有办法分辨每个目录与哪个媒体库有关,因为这些是Media Player的设置,它们的存在可能只是巧合.
有谁知道如何可靠地检索这些目录的列表,最好是从加载项程序集中(即使用C#)?
在我的C#程序中,我必须浏览目录.因此我使用该方法
System.IO.Directory.GetFiles(directory),当目录是像"C:\ Program File"这样的真实目录时,它运行良好,但当它是一个虚拟目录(例如:librairie目录)时,目录值如下所示:":: {031E4825-7B94- 4dc3-B131-E946B44C8DD5}\Pictures.library-ms"我不知道如何浏览它.