/// <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; } } } }
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); }