【发布时间】:2012-12-03 20:46:56
【问题描述】:
我正在开发一个涉及读取用户的 iTunes XML 库的应用程序。目前,它使用它来获取该路径:
iTunesApp app = new iTunesApp();
string xmp = app.LibraryXMLPath;
...这会导致在构造 iTunesApp 时打开 iTunes。是否有库的静态路径,或更简单的访问方式?
【问题讨论】:
我正在开发一个涉及读取用户的 iTunes XML 库的应用程序。目前,它使用它来获取该路径:
iTunesApp app = new iTunesApp();
string xmp = app.LibraryXMLPath;
...这会导致在构造 iTunesApp 时打开 iTunes。是否有库的静态路径,或更简单的访问方式?
【问题讨论】:
虽然我确信它们可以被移动,但这里是 Apple has to say 关于该主题的内容:
iTunes 库文件的位置:
Windows XP \Documents and Settings\用户名\我的文档\我的 Music\iTunes\iTunes Library.xml
Windows Vista \用户\用户名\音乐\iTunes\iTunes Library.xml
Windows 7 \用户\用户名\我的音乐\iTunes\iTunes Library.xml
希望对您有所帮助...
【讨论】:
很遗憾,没有。因为 SDK 基于 COM-interop,使用它需要运行 iTunes。一个可能的解决方案是允许 iTunes 第一次打开,然后保存位置,这样您就不必在以后访问时创建对象。
另一种选择是对文件的位置进行“有根据的猜测”(请参阅 hd1 的答案),如果它们都不起作用,则创建 com 对象并获取位置(打开 iTunes)。
【讨论】: