Example #1
0
        public static bool WriteSetupConfig(SetupFile stFile, string filePath)
        {
            try
            {
                List <SetupFile> list    = ReadSetupConfig(filePath);
                bool             flag2   = false;
                string           section = string.Empty;
                int num = 1;
                while (num <= list.Count)
                {
                    SetupFile file = list[num - 1];
                    if ((file.Name == stFile.Name) && (file.Kind == stFile.Kind))
                    {
                        goto Label_0067;
                    }
                    num++;
                }
                goto Label_007B;
Label_0067:
                flag2   = true;
                section = "Field" + num.ToString();
Label_007B:
                if (flag2)
                {
                    WriteIniData("Settings", "NumFields", list.Count.ToString(), filePath);
                }
                else
                {
                    WriteIniData("Settings", "NumFields", (list.Count + 1).ToString(), filePath);
                }
                WriteIniData(section, "Type", stFile.Name, filePath);
                WriteIniData(section, "Ver", stFile.Ver, filePath);
                WriteIniData(section, "SoftKind", stFile.Kind, filePath);
                WriteIniData(section, "Path", stFile.Folder, filePath);
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Example #2
0
        public static List <SetupFile> ReadSetupConfig(string filePath)
        {
            List <SetupFile> list = new List <SetupFile>();
            int    num            = 0;
            string str            = ReadIniData("Settings", "NumFields", "0", filePath);

            if (str != "")
            {
                num = Convert.ToInt32(str);
            }
            for (int i = 1; i <= num; i++)
            {
                SetupFile item    = new SetupFile();
                string    section = "Field" + i.ToString();
                item.Name   = ReadIniData(section, "Type", "", filePath);
                item.Ver    = ReadIniData(section, "Ver", "", filePath);
                item.Kind   = ReadIniData(section, "SoftKind", "", filePath);
                item.Folder = ReadIniData(section, "Path", "", filePath);
                list.Add(item);
            }
            return(list);
        }