无需在C#中使用iTunes的COM接口即可获取iTunes XML库的路径

时间:2012-12-03 20:46:57

标签: c# itunes

我正在开发一个涉及阅读用户的iTunes XML库的应用程序。目前,它使用它来获取该路径:

iTunesApp app = new iTunesApp();
string xmp = app.LibraryXMLPath;

...导致iTunes在iTunesApp构建时打开。是否有一个到库的静态路径,或者更容易访问它?

2 个答案:

答案 0 :(得分:1)

虽然我确信他们可以被移动,但这里有关于该主题的Apple has to say

  

iTunes资料库文件的位置:

     

Windows XP \ Documents and Settings \ username \ My Documents \ My   Music \ iTunes \ iTunes Library.xml

     

Windows Vista \ Users \ username \ Music \ iTunes \ iTunes Library.xml

     

Windows 7 \ Users \ username \ My Music \ iTunes \ iTunes Library.xml

希望有帮助...

答案 1 :(得分:0)

不幸的是,由于SDK基于COM-interop,因此使用它需要iTunes运行。一个可能的解决方案是允许iTunes第一次打开,但随后保存位置,以便您不必在将来访问时创建对象。

另一个选择是对文件的位置进行“有根据的猜测”(参见hd1的答案),如果它们都不起作用,则创建com对象并获取位置(iTunes打开)。