コード例 #1
0
 public override void Process()
 {
     base.Process();
     var item = Info.Entity as SongViewModel;
     if(item == null) return;
     var folder = Path.Combine(Global.AppSettings["DownloadFolder"], item.Dir);
     if(folder != null && !Directory.Exists(folder))
         Directory.CreateDirectory(folder);
     var mp3 = Path.Combine(folder, item.FileNameBase + ".mp3");
     try
     {
         File.Copy(Info.FileName, mp3, true);
         var id3 = new MusicInfo(mp3)
         {
             Album = item.Album,
             Artist = item.Artist,
             Title = item.Title,
             Id = item.SongId,
         };
         id3.Commit();
         item.HasMp3 = true;
     }
     catch(Exception e)
     {
         NotifyState(e.Message);
     }
 }
コード例 #2
0
 public override void Process()
 {
     base.Process();
     var item = Info.Entity as SongViewModel;
     if(item == null) return;
     var folder = Path.Combine(Global.AppSettings["DownloadFolder"], item.Dir);
     if(folder != null && !Directory.Exists(folder))
         Directory.CreateDirectory(folder);
     var mp3 = Path.Combine(folder, item.FileNameBase + ".mp3");
     MusicInfo id3;
     try
     {
         id3 = new MusicInfo(mp3)
         {
         };
         id3.Cover = Info.FileName;
         id3.Commit();
         item.ShowArt();
         item.HasArt = true;
         NotifyState("下载完成");
     }
     catch(Exception e)
     {
         NotifyState(e.Message);
     }
 }