/// <summary> /// 读取文件 /// </summary> void ReadFile(BaseParRecoverDir baseParRecoverDir) { try { ParRecover.P_I.g_BaseParRecoverFile_L.Clear(); if (baseParRecoverDir == null) { return; } DirectoryInfo theFolder = new DirectoryInfo(baseParRecoverDir.Path); foreach (FileInfo item1 in theFolder.GetFiles()) { BaseParRecoverFile inst = new BaseParRecoverFile(); inst.PathDir = baseParRecoverDir.Path; inst.Name = item1.Name; inst.Type = item1.Extension; inst.Path = item1.FullName; ParRecover.P_I.g_BaseParRecoverFile_L.Add(inst); } for (int i = 0; i < ParRecover.P_I.CountFile; i++) { ParRecover.P_I.g_BaseParRecoverFile_L[i].No = i + 1; } } catch (Exception ex) { Log.L_I.WriteError("WinRecover", ex); } finally { ShowFile(); } }
void ReadDir(string type) { try { ParRecover.P_I.g_BaseParRecoverDir_L.Clear(); DirectoryInfo rootInfo = new DirectoryInfo(FunBackup.F_I.RootBackup); foreach (DirectoryInfo dirRoot in rootInfo.GetDirectories()) { string path = dirRoot.FullName + "\\"; switch (type) { case "产品参数": path += "Product\\"; break; case "调整值参数": path += "Adjust\\"; break; case "基准值参数": path += "Std\\"; break; case "相机参数": path += "Camera\\"; break; case "PLC参数": path += "PLC\\"; break; case "Robot参数": path += "Robot\\"; break; case "系统设置参数": path += "SetPar\\"; break; default: path += type + "\\"; break; } if (!Directory.Exists(path)) { continue; } DirectoryInfo pathInfo = new DirectoryInfo(path); foreach (DirectoryInfo item in pathInfo.GetDirectories()) { BaseParRecoverDir inst = new BaseParRecoverDir(); inst.Date = dirRoot.Name; inst.Time = item.Name; inst.Path = item.FullName; inst.Reason = ReadExplain(item.FullName)[2] + ":" + ReadExplain(item.FullName)[0]; inst.PathSource = ReadExplain(item.FullName)[1]; ParRecover.P_I.g_BaseParRecoverDir_L.Add(inst); } } for (int i = 0; i < ParRecover.P_I.g_BaseParRecoverDir_L.Count; i++) { ParRecover.P_I.g_BaseParRecoverDir_L[i].No = i + 1; } } catch (Exception ex) { Log.L_I.WriteError("WinRecover", ex); } finally { ShowDir(); } }