//����ɼ����� private cGatherTask AddRunTask(string tClassName, string tName) { //��ѡ���������ӵ������� //�����жϴ������Ƿ��Ѿ���ӵ�������, //����Ѿ���ӵ�����������Ҫѯ���Ƿ�����һ������ʵ�� bool IsExist = false; //��ʼ��ʼ���������е����� Task.cTaskRun xmlTasks = new Task.cTaskRun(); xmlTasks.LoadTaskRunData(); for (int i=0 ;i<xmlTasks.GetCount() ;i++) { if (xmlTasks.GetTaskName(i) == tName) { IsExist = true; break; } } xmlTasks = null; if (IsExist == true) { //if (MessageBox.Show("��ѡ������������Ѿ������������ڻ�������ͬ���Ƶ������Ѿ��������������Ƿ�ȷ�ϴ�������Ҫ���л���Ҫ���������еڶ���ʵ����", // "ϵͳѯ��", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) //{ // return null; //} if (cTool.MyMessageBox(rm.GetString("Quaere12"), rm.GetString("MessageboxQuaere"), MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return null; } } cTaskRun tr = new cTaskRun(); cTaskClass tc = new cTaskClass(); cTaskData tData=new cTaskData (); string tPath=""; if (tClassName == "") { tPath = Program.getPrjPath() + "tasks"; } else { tPath = tc.GetTaskClassPathByName(tClassName); } tc=null; string tFileName = tName + ".xml"; //��ȡ����ִ��ID Int64 NewID = tr.InsertTaskRun(tPath, tFileName); tr.LoadSingleTask(NewID); tData = new cTaskData(); tData.TaskID = tr.GetTaskID(0); tData.TaskName = tr.GetTaskName(0); tData.TaskType = tr.GetTaskType(0); tData.RunType = tr.GetTaskRunType(0); tData.tempFileName = tr.GetTempFile(0); tData.TaskState = tr.GetTaskState(0); tData.UrlCount = tr.GetUrlCount(0); tData.TrueUrlCount = tr.GetTrueUrlCount(0); tData.ThreadCount = tr.GetThreadCount(0); tData.GatheredUrlCount = tr.GetGatheredUrlCount(0); tData.GatherErrUrlCount = tr.GetErrUrlCount(0); //������������� m_GatherControl.AddGatherTask(tData); tData = null; //������ӵ���������,��Ҫ����ӵ�����ִ���б��� tr = null; return m_GatherControl.TaskManage.FindTask(NewID); }