private async void CheckLinkBox_Click(object sender, EventArgs e) { if (this.LinkBox.SelectedIndex != -1) { await Task.Run(() => { this.StatusMessage.Location = new Point(515, 371); ControlActive.CheckMessage(this.StatusMessage, "Проверяем...", Color.FromKnownColor(KnownColor.MenuHighlight), 5000); if (!rgx.IsMatch(this.LinkBox.SelectedItem.ToString())) { this.StatusMessage.Location = new Point(515, 371); ControlActive.CheckMessage(this.StatusMessage, "Некорректная ссылка", Color.FromKnownColor(KnownColor.MenuHighlight), 5000); this.LinkBox.Items.RemoveAt(this.LinkBox.SelectedIndex); this.Lcount.Text = $"Список ссылок для загрузки файлов: {this.LinkBox.Items.Count}"; } else { if (CheckerFiles.URLExists(this.LinkBox.SelectedItem.ToString(), this.StatusMessage)) { this.StatusMessage.Location = new Point(505, 371); ControlActive.CheckMessage(this.StatusMessage, "Ссылка с файлом рабочая!", Color.FromKnownColor(KnownColor.MenuHighlight), 4000); } else { this.StatusMessage.Location = new Point(505, 371); ControlActive.CheckMessage(this.StatusMessage, "Ссылка с файлом не рабочая!", Color.FromKnownColor(KnownColor.MenuHighlight), 4000); } } }).ConfigureAwait(false); } }
private void DownloadLinkBox_Click(object sender, EventArgs e) { if (this.LinkBox.SelectedIndex != -1) { this.StatusMessage.Location = new Point(515, 371); ControlActive.CheckMessage(this.StatusMessage, "Проверка загрузки..", Color.FromKnownColor(KnownColor.MenuHighlight), 5000); new Thread(async() => await CheckerFiles.Loader(this.LinkBox.SelectedItem.ToString(), this.StatusMessage)).Start(); } }