private void btnOpenList_Click(object sender, EventArgs e) { try { var ofd = new OpenFileDialog(); ofd.Filter = "Text Files|*.txt|All Files|*.*"; ofd.CheckFileExists = true; if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK) { var data = File.ReadAllText(ofd.FileName) ?? string.Empty; if (!string.IsNullOrWhiteSpace(data)) { var lines = data.Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries) .Where(s => !s.StartsWith("//") && !s.StartsWith("#")) .ToArray(); if (lines.Length > 0) { m_downloadList.Clear(); string folder = null; int foldIdx = FOLDER.Length; for (int i = 0; i < lines.Length; i++) { string key = lines[i].TrimEnd('/'); if (key.StartsWith(FOLDER)) { folder = key.Substring(foldIdx).Trim(); continue; } if (!m_downloadList.Contains(key)) { m_downloadList.Add(new DownloadListItem(key, folder)); } } this.tssStatus.Text = "URLs found: " + m_downloadList.Count; } } else { MessageBox.Show("The file does not contain any URL to download."); } } } catch (Exception ex) { this.ShowError(ex); } }
public void TaskDownload(TaskViewModel from) { if (DownloadList.Contains(from) == false) { if (ErrorList.Contains(from)) { ErrorList.Remove(from); } if (CompleteList.Contains(from)) { CompleteList.Remove(from); } DownloadList.Insert(0, from); } }
public void DeleteTask(TaskViewModel from) { if (DownloadList.Contains(from)) { DownloadList.Remove(from); } if (CompleteList.Contains(from)) { CompleteList.Remove(from); } if (ErrorList.Contains(from)) { ErrorList.Remove(from); } }