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); } }
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); }