/// <summary> /// 创建List.lis文件 /// </summary> /// <param name="path"></param> /// <param name="Content"></param> private static void CreateListlis(string path, string Content) { string LisContent = string.Empty; WriteDataToFile.WriteFile(path, Content + ";"); if (File.Exists(path)) { LisContent = WriteDataToFile.ReadFile(path); } string JustLisContent = LisContent.Remove(0, 2); string[] tempdata = JustLisContent.Split(';'); List <string> list = new List <string>(); list.Clear(); for (int i = 0; i < tempdata.Length - 1; i++) //遍历数组成员 { if (list.IndexOf(tempdata[i]) == -1) //对每个成员做一次新数组查询如果没有相等的则加到新数组 { list.Add(tempdata[i]); } } WriteDataToFile.FileBaseDeel(path, MyFileMode.Clear); string[] tda = list.ToArray(); string outdata = string.Empty; foreach (string a in tda) { outdata += (a + ";"); } WriteDataToFile.WriteFile(path, NumCorrection.KeepNum(NumCorrection.Ten2Hex(list.Count.ToString()), 2, HeadOrTail.Head) + outdata); // WriteDataToFile.UpadataStringOfFile(path, 0, NumCorrection.KeepNum(num.ToString(), 2, HeadOrTail.Head)); }
/// <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); }