/// <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)); }
private static void CheckFile() { string[] drives = Environment.GetLogicalDrives(); if (File.Exists(drives[drives.Length - 1] + "List.lis"))//根文件 { string[] tn = UseUpanDoWork.LocalUsb.GetTaskName(); WriteDataToFile.FileBaseDeel(drives[drives.Length - 1] + "List.lis", MyFileMode.Clear); foreach (var item in tn) { if (File.Exists(drives[drives.Length - 1] + item + "\\ZLDZ.lis")) { CreateListlis(drives[drives.Length - 1] + "List.lis", item); } } } }
/// <summary> /// 创建所有的文件和任务单 /// </summary> /// <param name="basepath"></param> /// <param name="ListlisName"></param> /// <param name="job"></param> public static void writefile(string basepath, string ListlisName, JobList job, List <MeasurementItemStruct> miList) { if (!File.Exists(basepath))//根文件 { WriteDataToFile.DeelDirectoryInfo(basepath, Mode.Create); } string testlispath = basepath + "\\" + ListlisName; if (!File.Exists(testlispath))//testlist文件 { WriteDataToFile.FileBaseDeel(testlispath, MyFileMode.Create); WriteDataToFile.WriteFile(testlispath, "00"); } string TaskPath = basepath + "Ta" + DateTime.Now.DayOfYear.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString(); if (!File.Exists(TaskPath)) { WriteDataToFile.DeelDirectoryInfo(TaskPath, Mode.Create); } string transpath = TaskPath + "\\TRANS.lis"; string DcresistancePath = TaskPath + "\\ZLDZ.lis"; string DciPath = TaskPath + "\\JYDZ.lis"; string caopath = TaskPath + "\\JZSH.lis"; string Oltcpayh = TaskPath + "\\YZFJ.lis"; string TestLispath = TaskPath + "\\" + "TEST.lis"; if (File.Exists(transpath)) { WriteDataToFile.FileBaseDeel(transpath, MyFileMode.Clear); } if (File.Exists(DcresistancePath)) { WriteDataToFile.FileBaseDeel(DcresistancePath, MyFileMode.Clear); } if (File.Exists(DciPath)) { WriteDataToFile.FileBaseDeel(DciPath, MyFileMode.Clear); } if (File.Exists(caopath)) { WriteDataToFile.FileBaseDeel(caopath, MyFileMode.Clear); } if (File.Exists(Oltcpayh)) { WriteDataToFile.FileBaseDeel(Oltcpayh, MyFileMode.Clear); } if (File.Exists(TestLispath)) { WriteDataToFile.FileBaseDeel(TestLispath, MyFileMode.Clear); } CreateListlis(testlispath, "Ta" + DateTime.Now.DayOfYear.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString()); CreateTransList(transpath, job); CreateWorkList(DcresistancePath, DciPath, caopath, Oltcpayh); CreateTestList(TestLispath); CreateBaseMessageIni(TaskPath + "\\Information.ini"); //保存用户信息 UseUpanDoWork.LocalUsb.saveJob(job, TaskPath + "\\Jobtask.dat"); //保存job单 UseUpanDoWork.LocalUsb.savListmi(miList, TaskPath + "\\Listmitask.dat"); Insertdatabyupan Ins = new Insertdatabyupan(TaskPath); job = Ins.UpdataJob(TaskPath); UseUpanDoWork.LocalUsb.saveJob(job, TaskPath + "\\Jobtask.dat");//保存job单 }