//uruchom ReadBTS i ReadUKE i dalej -- przycisk private async void ReadData_Button_Click(object sender, EventArgs e) { if (dir == "") { DialogResult fbd = SelectDir_FBD.ShowDialog(); PB_ProgressBar.Visible = true; PB_ProgressBar.MarqueeAnimationSpeed = 25; this.Enabled = false; if (fbd == DialogResult.OK) { dir = SelectDir_FBD.SelectedPath + '\\'; diru = dir + @"DL_UKE\"; await Task.Run(() => ReadData_Fn(dir)); } } else { PB_ProgressBar.Visible = true; PB_ProgressBar.MarqueeAnimationSpeed = 25; this.Enabled = false; await Task.Run(() => ReadData_Fn(dir)); } PB_ProgressBar.Visible = false; this.Enabled = true; }
//pobierz dane BTS lub UKE -- przycisk private async void DownloadData_Button_ClickAsync(object sender, EventArgs e) { DialogResult fbd = SelectDir_FBD.ShowDialog(); PB_ProgressBar.Visible = true; PB_ProgressBar.MarqueeAnimationSpeed = 25; PB_ProgressBar.BringToFront(); this.Enabled = false; if (fbd == DialogResult.OK) { Thread.Sleep(100); dir = SelectDir_FBD.SelectedPath + '\\'; await Task.Run(() => DlData_Fn(dir)); } PB_ProgressBar.Visible = false; this.Enabled = true; }
//https://stackoverflow.com/questions/23188783/how-to-check-if-file-download-is-complete //wczytywanie i przygotowanie plików z logami -- przycisk private async void ReadLogs_Button_Click(object sender, EventArgs e) { if (filenames.Count < 1) { MessageBox.Show(@"Błąd. Brak logów."); return; } if (dir == "" || dt_bts.Rows.Count < 1) { DialogResult fbd = SelectDir_FBD.ShowDialog(); PB_ProgressBar.Visible = true; PB_ProgressBar.MarqueeAnimationSpeed = 25; this.Enabled = false; if (fbd == DialogResult.OK) { dir = SelectDir_FBD.SelectedPath + "\\Res\\"; //diru = dir + @"DL_UKE\"; //await Task.Run(() => ReadData_Fn(dir)); dt_bts = await Task.Run(() => Operations.ReadBTS(dir + "CSV_reader.csv")); } else { PB_ProgressBar.Visible = true; PB_ProgressBar.MarqueeAnimationSpeed = 25; } } int cnt = 0; foreach (string name in filenames) { cnt++; await Task.Run(() => ReadLogs_Fn(name)); MessageBox.Show("Zakończono przetwarzanie logu nr: " + cnt); } PB_ProgressBar.Visible = false; this.Enabled = true; }