private void openFileButton_Click(object sender, EventArgs e) { _newFile = new TheFile(); if (_newFile.Open()) { SetLabelText(fileNameLabel, _newFile.GetTheFileName()); SetLabelText(totalNumbersLabel, _newFile.GetTheFileLength()); ResetLabelsText(); SetStatusLabelText("Выбран файл " + _newFile.GetTheFileName()); startStripButton.Enabled = true; } else { startStripButton.Enabled = false; SetStatusLabelText("Выберите файл"); SetLabelText(fileNameLabel, ""); SetLabelText(totalNumbersLabel, "?"); ResetLabelsText(); } }
private async void StartParsing() { BlockClicks(true); _cts = new CancellationTokenSource(); progressBar1.Value = 0; SetStatusLabelText("Получение участников сообщества..."); var collection = new Collection(_countries, _genders, _minAge, _maxAge, _membersCount, _groupId, progressBar1); try { if (!await collection.CollectMembers(_cts.Token)) return; progressBar1.Value = progressBar1.Maximum; SetStatusLabelText("Поиск участников подходящих запросу..."); progressBar1.Value = 0; if (collection.Parsing()) { progressBar1.Value = progressBar1.Maximum; SetStatusLabelText("Формирование файла..."); var parsedDataFile = new TheFile(); if (parsedDataFile.CreateFile(collection.ContactsCollection.ToArray())) { BlockClicks(false); SetStatusLabelText("Файл сохранен..."); } } else ShowMessageBox("Произошла ошибка парсинга. Обратитесь к издателю программы."); _cts = null; } catch (OperationCanceledException) { SetStatusLabelText("Отменено..."); Console.WriteLine("!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Запрос"); BlockClicks(false); progressBar1.Value = 0; } catch (Exception) { BlockClicks(false); ShowMessageBox("Произошла ошибка парсинга. Обратитесь к издателю программы."); } }