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