示例#1
0
 /// <summary>
 /// 扫描文件导入数据库
 /// </summary>
 public void ScanDirInfo()
 {
     String[] drives = Environment.GetLogicalDrives();
     if (File.Exists(drives[drives.Length - 1] + "List.lis"))
     {
         string filecontent = WriteDataToFile.ReadFile(drives[drives.Length - 1] + "List.lis");
         filecontent = filecontent.Remove(filecontent.Length - 1);
         string[] ct        = filecontent.Split(';');
         char[]   f1        = ct[0].ToArray();
         string[] TaskNames = filecontent.Remove(0, 2).Split(';');                  //任务名称集合
         int      num       = Convert.ToInt32(f1[0].ToString() + f1[1].ToString()); //预定任务数量
         if (num != ct.Length)
         {
             //错误
             num = ct.Length;
             WriteDataToFile.UpadataStringOfFile(drives[drives.Length - 1] + "List.lis", 0,
                                                 NumCorrection.KeepNum(num.ToString(), 2, HeadOrTail.Head));
         }
         foreach (var Tn in TaskNames)
         {
             string taskPath = drives[drives.Length - 1] + Tn;
             int    hashcode = UseUpanDoWork.LocalUsb.ReadJob(taskPath + "\\" + "Jobtask.dat").Information.GetHashCode();
             if (false == WorkingSets.local.rowsIsOfResuly(hashcode.ToString()))
             {
                 Insertdatabyupan inser = new Insertdatabyupan(taskPath);
                 inser.InsertUpandatatodatabase();
             }
             else
             {
                 continue;
             }
         }
     }
 }
示例#2
0
        public string[] GetTaskName()
        {
            String[] drives = Environment.GetLogicalDrives();
            if (File.Exists(drives[drives.Length - 1] + "List.lis"))
            {
                string filecontent = WriteDataToFile.ReadFile(drives[drives.Length - 1] + "List.lis");
                filecontent = filecontent.Remove(filecontent.Length - 1);
                string[] ct        = filecontent.Split(';');
                char[]   f1        = ct[0].ToArray();
                string[] TaskNames = filecontent.Remove(0, 2).Split(';');                  //任务名称集合

                int num = Convert.ToInt32("0x" + f1[0].ToString() + f1[1].ToString(), 16); //预定任务数量
                if (num != ct.Length)
                {
                    //错误
                    num = ct.Length;
                    WriteDataToFile.UpadataStringOfFile(drives[drives.Length - 1] + "List.lis", 0,
                                                        NumCorrection.KeepNum(num.ToString(), 2, HeadOrTail.Head));
                }
                return(TaskNames);
            }
            return(null);
        }