Ejemplo n.º 1
0
 private Entities.ScraperTask GenTask()
 {
     Entities.ScraperTask task = new Entities.ScraperTask(txt_TaskName.Text.Trim());
     task.Current   = (int)nud_Current.Value;
     task.StartURL  = txt_URL.Text;
     task.StarStart = int.Parse(txtFrom.Text);
     task.StarEnd   = int.Parse(txtTo.Text);
     task.StarGap   = (int)(nud_ch.Value);
     task.StarLong  = int.Parse(txtPlong.Text);
     task.Processor = this.ctrlPsrList1.Processors;
     this.Task      = task;
     return(task);
 }
Ejemplo n.º 2
0
        private void btn_ReadTask_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            ofd.Filter           = "(*.tsk)tsk文件|*.tsk";
            ofd.InitialDirectory = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Settings.TASK_SUBPATH);
            if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                var task = Tools.Serializer.DeSerializeTSK(ofd.FileName);
                this.Task = task;
                //UpdateData();
                UpdateToUI();
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 保存任务文件
        /// </summary>
        /// <returns>保存成功后的文件名</returns>
        string saveTaskFile()
        {
            try
            {
                string saveFileName = "";
                if (!System.IO.Directory.Exists(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Settings.TASK_SUBPATH)))
                {
                    System.IO.Directory.CreateDirectory(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Settings.TASK_SUBPATH));
                }

                Entities.ScraperTask task = GenTask();
                if (String.IsNullOrEmpty(txt_TaskName.Text))
                {
                    saveFileName = Settings.TASK_SUBPATH + "\\TASK@" + DateTime.Now.ToString("yyyyMMdd HHmmss") + ".tsk";

                    Tools.Serializer.Serialize(saveFileName, task);
                    return(saveFileName);
                }
                else
                {
                    char[] invalidChar = System.IO.Path.GetInvalidFileNameChars();
                    foreach (var item in invalidChar)
                    {
                        if (txt_TaskName.Text.Contains(item))
                        {
                            MessageBox.Show("任务名称存在不可以作为文件名的字符:" + item.ToString(), "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return("");
                        }
                    }
                    saveFileName = Settings.TASK_SUBPATH + "\\" + txt_TaskName.Text.Trim() + ".tsk";
                    Tools.Serializer.Serialize(saveFileName, task);
                    return(saveFileName);
                }
            }
            catch (Exception er)
            {
                throw er;
            }
        }