Example #1
0
        /// <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();
            }
        }
Example #2
0
        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();
            }
        }