void DoData() { WriteInfo("*****BEGIN " + DateTime.Now.ToString()); string[] files1 = Directory.GetFiles(ExcelPath.Text, "*.xls*"); string[] files2 = Directory.GetFiles(ExcelPath.Text, "*.txt*"); string[] files = new string[files1.Length + files2.Length]; files1.CopyTo(files, 0); files2.CopyTo(files, files1.Length); SetProgressBarMax(files.Length); DataExport de = new DataExport(); de.GetStringConfig = config.Get; de.GetBoolConfig = config.Get; de.GetNumberConfig = config.Get; de.MinisizeJson = miniJson; int n = 0; foreach (var file in files) { if (bStop) { break; } if (!Path.GetFileName(file).Contains("$")) { WriteInfo("Handle " + file); if (!de.Work(file)) { break; } } n++; SetProgressBar(n); } WriteInfo("*****END " + DateTime.Now.ToString()); }
void DoData() { if (progressBar1.InvokeRequired) { DoDataDelegate d = DoData; progressBar1.Invoke(d); } else { AddInfoMessage("*****BEGIN " + DateTime.Now.ToString()); string[] fn = Directory.GetFiles(ExcelPath.Text, "*.xls*"); progressBar1.Maximum = fn.Length; DataExport de = new DataExport(); de.CodePath = codePath.Text; de.JsonPath = JsonPath.Text; de.OType = OType; foreach (var file in fn) { if (bStop) { break; } if (!Path.GetFileName(file).Contains("$")) { AddInfoMessage("Handle " + file); de.Work(file); } progressBar1.Value = progressBar1.Value + 1; Application.DoEvents(); } bProcessing = false; progressBar1.Value = progressBar1.Maximum; AddInfoMessage("*****END " + DateTime.Now.ToString()); } }