private void createColumArray() { if (checkFileAndFlode()) { List <DirectoryInfo> dirList = FileUtils.getDirs(textBox_resflode.Text.Trim(), "values*"); if (dirList.Count < 1) { MessageBox.Show("该文件夹内不存在资源文件"); } else { ExportWorker worker = new ExportWorker(); foreach (DirectoryInfo dir in dirList) { if (!FileUtils.checkIncludeString(dir)) { continue; } if (dir.Name.Equals("values")) { new ExportWorker().readDir2GridView(dir.FullName, dataGridView_preview); worker.createColum(dir.Name, "默认资源", dataGridView_preview); } else { worker.createColum(dir.Name, dir.Name, dataGridView_preview); } } } } }
protected void Button_export_Click(object sender, EventArgs e) { if (!WorkerDone) return; //only one task at a time WorkerDone = false; string alias = TextBox_clientAlias.Text; string result = "Extracting all data for " + alias + "\n"; TextBox_result.Text = result; UpdatePanel_Results.Update(); try { m_activeClient = m_clients.Get(alias); if (m_activeClient == null) throw new Exception("Could not find the client: " + alias); //launch the thread to export and upload data files ExportWorker oWorker = new ExportWorker(); WorkerThread = new Thread(new ThreadStart(oWorker.ExtractAllData)); WorkerThread.Start(); ProgressTimer.Enabled = true; } catch (Exception ex) { result += ex.Message; if (ex.InnerException != null) result += ex.InnerException.Message; ProgressTimer.Enabled = false; m_activeClient = null; TextBox_result.Text += result; UpdatePanel_Results.Update(); WorkerDone = true; } }
/// <summary> /// Запуск процедуры экспорта товаров /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void bExport_Click(object sender, EventArgs e) { if (!ExportWorker.IsActive) { bImport.Enabled = false; bExport.Enabled = false; bAll.Enabled = false; bCancel.Enabled = true; ExportWorker.ExportData(tbExportPath.Text, cbFragment.Checked, (int)nmFragmentSize.Value, PreviousFragment); } }
/// <summary> /// Обработка нажатия кнопки отмены /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void bCancel_Click(object sender, EventArgs e) { if (Worker.IsActive) { Worker.Stop(); } if (ExportWorker.IsActive) { ExportWorker.Stop(); } }
protected void Button_UpdateAllClients_Click(object sender, EventArgs e) { if (!WorkerDone) return; //only one task at a time string result = "Updating all Clients\n"; foreach (string alias in m_aliasList) { WorkerDone = false; result += "\nExtracting data for " + alias + "\n"; TextBox_result.Text = result; UpdatePanel_Results.Update(); ProgressText = ""; try { m_activeClient = m_clients.Get(alias); if (m_activeClient == null) throw new Exception("Could not find the client: " + alias); //launch the thread to export and upload data files ExportWorker oWorker = new ExportWorker(); WorkerThread = new Thread(new ThreadStart(oWorker.ExtractUpdate)); WorkerThread.Start(); ProgressTimer.Enabled = true; while (!WorkerDone) Thread.Sleep(1500); result += ProgressText; } catch (Exception ex) { result += ex.Message; if (ex.InnerException != null) result += ex.InnerException.Message; ProgressTimer.Enabled = false; m_activeClient = null; TextBox_result.Text += result; UpdatePanel_Results.Update(); } finally { WorkerDone = true; } } }