示例#1
0
        /// <summary>
        /// 数据准备(下载、解压)
        /// </summary>
        private void PrepareData()
        {
            //Go
            DataPrepare pre = new DataPrepare(
                task.Urls.ToArray(),
                Path.Combine(this.BerDataDir, task.Campaign, "ORX"));

            pre.InfoProduced += pre_InfoProduced;
            pre.Run();

            this.ShowInfo("数据准备完毕!");
        }
示例#2
0
        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            watch.Stop();
            watch.Start();

            string[] inputs  = this.textBox_urlfilePath.Lines;
            string[] outputs = this.directorySelectionControl1.Pathes;
            if (inputs.Length != outputs.Length)
            {
                MessageBox.Show("输入输出路径数量必须一致!");
                return;
            }
            for (int i = 0; i < inputs.Length; i++)
            {
                var path    = inputs[i];
                var outpath = outputs[i];

                string[] files;
                if (radioButton_local.Checked)
                {
                    string pattern = "*.*";
                    if (this.checkBox1.Checked)
                    {
                        pattern = "*.*Z";
                    }
                    files = Directory.GetFiles(path, pattern);
                }
                else
                {
                    files = File.ReadAllLines(path);
                }
                prepare = new DataPrepare(
                    files,
                    outpath,
                    Application.StartupPath,
                    this.radioButton_remote.Checked,
                    this.checkBox1.Checked,
                    this.checkBox_teqcFormat.Checked,
                    this.checkBox_formatOfile.Checked,
                    this.radioButton_up.Checked || this.radioButton_low.Checked,
                    this.radioButton_up.Checked,
                    this.checkBox_delOriFile.Checked,
                    this.checkBox_delMidFile.Checked,
                    this.checkBox_ignoreError.Checked,
                    this.progressBarComponent1);
                prepare.InfoProduced += new InfoProducedEventHandler(prepare_InfoProduced);
                prepare.Run();
            }
            watch.Stop();
            string msg = "\r\n是否打开目录?";

            Geo.Utils.FormUtil.ShowIfOpenDirMessageBox(this.directorySelectionControl1.Path, msg);
        }
示例#3
0
        private void button_run_Click(object sender, EventArgs e)
        {
            ShowInfo("开始工作....");
            watch.Stop();
            watch.Start();

            this.button_run.Enabled = false;
            //数据准备变量
            gnssUrlFilePath = this.textBox_gnssUrlFilePath.Text;
            resultLocalDir  = this.textBox_resultDir.Text;
            if (!Directory.Exists(resultLocalDir))
            {
                Directory.CreateDirectory(resultLocalDir);
            }
            resultFtp = textBox_ftpResult.Text;
            //计算变量
            string campaign = this.textBox_campaign.Text;
            Time   gpsTime  = new Time(this.dateTimePicker_date.Value);

            this.pcfName = GetPcfName();

            //Go
            DataPrepare pre = new DataPrepare(
                File.ReadAllLines(gnssUrlFilePath),
                Path.Combine(this.BerDataDir, campaign, "ORX"));

            pre.InfoProduced += pre_InfoProduced;
            pre.Run();

            this.ShowInfo("数据准备完毕!");

            this.ShowInfo("开始计算!");
            bpe.Init(campaign, gpsTime, checkBox_skip.Checked);

            if (this.checkBox_asyn.Checked)
            {
                bpe.RunAsyn(pcfName);
            }
            else
            {
                bpe.Run(pcfName);
            }
        }