예제 #1
0
 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);
     }
 }
예제 #2
0
 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();
     }
 }