我正在开发一个涉及读取用户的 iTunes XML 库的应用程序。目前,它使用它来获取该路径:
iTunesApp app = new iTunesApp();
string xmp = app.LibraryXMLPath;
...这会导致 iTunes 在iTunesApp
构建时打开。是否有库的静态路径,或更简单的访问方式?
尽管我确信它们可以被移动,但苹果公司在这个话题上是这样说的:
iTunes 库文件的位置:
Windows XP \Documents and Settings\用户名\我的文档\我的音乐\iTunes\iTunes Library.xml
Windows Vista \用户\用户名\音乐\iTunes\iTunes Library.xml
Windows 7 \用户\用户名\我的音乐\iTunes\iTunes Library.xml
希望有帮助...
不幸的是,没有。因为 SDK 基于 COM 互操作,所以使用它需要运行 iTunes。一个可能的解决方案是允许 iTunes 第一次打开,然后保存位置,这样您就不必在以后访问时创建对象。
另一种选择是对文件的位置进行“有根据的猜测”(请参阅 hd1 的答案),如果它们都不起作用,则创建 com 对象并获取位置(打开 iTunes)。