ユーザーのiTunesXMLライブラリを読み取ることを含むアプリを開発しています。現在、これを使用してそのパスを取得しています。
iTunesApp app = new iTunesApp();
string xmp = app.LibraryXMLPath;
iTunesApp
...これにより、構築時にiTunesが開きます。ライブラリへの静的パス、またはライブラリにアクセスするためのより簡単な方法はありますか?
私はそれらを動かすことができると確信していますが、これがAppleがこのトピックに関して言わなければならないことです:
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
お役に立てば幸いです...
残念ながらいいえ。SDKはCOM相互運用機能に基づいているため、SDKを使用するにはiTunesが実行されている必要があります。考えられる解決策は、iTunesを最初に開くことを許可し、その後、後でアクセスするときにオブジェクトを作成する必要がないように場所を保存することです。
もう1つのオプションは、ファイルの場所を「知識に基づいて推測」し(hd1の回答を参照)、どれも機能しない場合は、comオブジェクトを作成して場所を取得します(iTunesを開いた状態で)。