/// <summary> /// 下载完成提示 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void client_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e) { SynFileInfo synFileInfo = (SynFileInfo)e.UserState; synFileInfo.isComplete = true; var repeatRow = this.m_downlist.Rows.Cast <DataGridViewRow>().FirstOrDefault(a => a.Cells["DocId"].Value.ToString() == synFileInfo.DocID); if (repeatRow != null) { repeatRow.DefaultCellStyle.ForeColor = Color.Green; } //该张专辑全部下载完后,字体变绿 if (m_DownloadList.Where(a => a.AlbumId == synFileInfo.AlbumId).All(a => a.isComplete)) { var parentNode = FindPendingNode(); var nodes = parentNode.Nodes.Find(synFileInfo.AlbumId, false); if (nodes.Count() > 0) { var currentNode = nodes.FirstOrDefault(); currentNode.ForeColor = Color.Green; } var albumItems = this.m_DownloadList.Where(a => a.AlbumId == synFileInfo.AlbumId).ToList(); DownloadHelper.UpdateList(albumItems); } this.StartNewWork(); }
/// <summary> /// 停止下载 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_stop_down_Click(object sender, EventArgs e) { showinfo("已准备停止,下载完当前声音后会自动停止,请耐心等待……"); IsDownload = false; DownloadHelper.UpdateList(this.m_DownloadList); }