WindowsのコンソールプログラムでiTunesの検索プログラムを作っています。
とりあえずできたのですが、曲がなかった時の処理がわかりません。
どうすればよいのでしょうか?
c#
1using System; 2using System.Collections.Generic; 3using System.Linq; 4using System.Text; 5using System.Threading.Tasks; 6using iTunesLib; 7namespace test 8{ 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 iTunesAppClass iTunes = new iTunesAppClass(); 14 15 // ライブラリを取得する 16 // ※この中にはミュージック、ムービー、テレビ番組など全部が含まれる 17 { 18 IITLibraryPlaylist libraryPlaylist = iTunes.LibraryPlaylist; 19 } 20 21 string comment; 22 Console.Write("探す曲名を入力してください。"); 23 comment = Console.ReadLine(); 24 25 26 // ライブラリの音楽ファイルを検索する 27 28 29 var tracks = iTunes.LibraryPlaylist.Search(comment, ITPlaylistSearchField.ITPlaylistSearchFieldSongNames); 30 31 32 { 33 34 { 35 var track = tracks.ItemByName[comment];//トラックを取得 36 Console.WriteLine(track.Artist + "\t" + track.Name + "がヒットしました。"); 37 38 } 39 } 40 } 41 } 42}
曲がなかった時は例外が出てしまいます。曲がなかった時は""入力曲目"はありませんでした。"と表示したいです。
例外処理を入れてみましたが、入力受付後、入力しても何も表示されなくなりました。それから入力曲目commentが表示できません。
C#
1using System; 2using System.Collections.Generic; 3using System.Linq; 4using System.Text; 5using System.Threading.Tasks; 6using iTunesLib; 7namespace test 8{ 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 iTunesAppClass iTunes = new iTunesAppClass(); 14 15 // ライブラリを取得する 16 // ※この中にはミュージック、ムービー、テレビ番組など全部が含まれる 17 { 18 IITLibraryPlaylist libraryPlaylist = iTunes.LibraryPlaylist; 19 } 20 try 21 { 22 string comment; 23 Console.Write("探す曲名を入力してください。"); 24 comment = Console.ReadLine(); 25 26 27 28 // ライブラリの音楽ファイルを検索する 29 30 { 31 var tracks = iTunes.LibraryPlaylist.Search(comment, ITPlaylistSearchField.ITPlaylistSearchFieldSongNames); 32 33 34 35 36 { 37 var track = tracks.ItemByName[comment];//トラックを取得 38 Console.WriteLine(track.Artist + "\t" + track.Name + "がヒットしました。"); 39 40 } 41 } 42 } 43 catch (NullReferenceException){; 44 { 45 Console.WriteLine("曲はヒットしませんでした。"); 46 } 47 } 48 } 49 } 50} 51 52 53 54 55 56 57
回答2件
あなたの回答
tips
プレビュー