public bool Save() { string iniFileFullPath = FileSystemUtil.GetFullPathBasedOnProgramFile(_INI_FILE_NAME); bool succeeded = IniFileUtil.WriteIniFile(iniFileFullPath, this); return(succeeded); }
public static ApplicationConfig LoadFromFile() { string iniFileFullPath = FileSystemUtil.GetFullPathBasedOnProgramFile(_INI_FILE_NAME); if (!File.Exists(iniFileFullPath)) { CreateDefault(iniFileFullPath); } ApplicationConfig applicationConfig = new ApplicationConfig(); IniFileUtil.ParseIniFile(iniFileFullPath, applicationConfig, (iniFile) => { foreach (IniSection iniSection in iniFile.Sections) { string sectionName = iniSection.Name; if (sectionName != _INI_SECTION_NAME_SCRIPT_INTERPRETER) { continue; } string extension = iniSection.Keys["extension"]?.Value; string program = iniSection.Keys["program"]?.Value; string arguments = iniSection.Keys["arguments"]?.Value; string setPath = iniSection.Keys["setPath"]?.Value; string inputEncoding = iniSection.Keys["inputEncoding"]?.Value; string outputEncoding = iniSection.Keys["outputEncoding"]?.Value; if (extension == null || program == null || arguments == null) { continue; } ScriptInterpreterItem item = new ScriptInterpreterItem() { FileExtension = extension, ExecutableProgram = program, CommandLineArguments = arguments, SetPath = setPath, InputEncoding = inputEncoding, OutputEncoding = outputEncoding }; applicationConfig.ScriptInterpreters.Add(item.FileExtension.ToLower(), item); } }); return(applicationConfig); }
public void InitUpdateSetting() { ConfigHelp.CurrentDirectory = System.Environment.CurrentDirectory; logger.Info("getUpdateSetting - currentDirectory=" + ConfigHelp.CurrentDirectory); this.iniUpdate = IniFileUtil.GetInstance(ConfigHelp.CurrentDirectory + "\\Config\\update.ini"); ConfigHelp.ServerAddress = this.iniUpdate.ReadInivalue("Version", "ServerAddress"); ConfigHelp.AppNameUpdate = this.iniUpdate.ReadInivalue("Version", "AppNameUpdate"); ConfigHelp.AppNameMain = this.iniUpdate.ReadInivalue("Version", "AppNameMain"); ConfigHelp.DeviceType = this.iniUpdate.ReadInivalue("Version", "DeviceType"); ConfigHelp.VersionCode = NumberUtil.Parse(this.iniUpdate.ReadInivalue("Version", "VersionCode"), 0); ConfigHelp.VersionName = this.iniUpdate.ReadInivalue("Version", "VersionName"); ConfigHelp.ConnectionString = this.iniUpdate.ReadInivalue("Setting", "ConnectionString"); logger.Info("getUpdateSetting - ServerAddress=" + ConfigHelp.ServerAddress + ", AppNameUpdate=" + ConfigHelp.AppNameUpdate + ", AppNameMain=" + ConfigHelp.AppNameMain + ", DeviceType=" + ConfigHelp.DeviceType + ", VersionCode=" + ConfigHelp.VersionCode + ", VersionName=" + ConfigHelp.VersionName + ", ConnectionString=" + ConfigHelp.ConnectionString); }
public static ApplicationState LoadFromFile() { string iniFileFullPath = FileSystemUtil.GetFullPathBasedOnProgramFile(_INI_FILE_NAME); if (!File.Exists(iniFileFullPath)) { return(new ApplicationState()); } ApplicationState applicationState = new ApplicationState(); IniFileUtil.ParseIniFile(iniFileFullPath, applicationState); return(applicationState); }
private void method_1() { this.lblVersion.Text = PropertyUtil.GetValue("MAIN_VER", ""); TaxCard card = TaxCardFactory.CreateTaxCard(); this.lblTaxCode.Text = card.TaxCode.ToString(); this.lblCorpName.Text = card.Corporation; this.lblProName.Text = ProductName; string productName = ProductName; //TODO 此处的修改显示和原来不同了,然而这个是在About里面并没有什么影响 if ((card.TaxCode.Length == 15) && (card.TaxCode.Substring(8, 2).ToUpper() == "DK")) { productName = ((productName + Environment.NewLine) + " 总局发布版本号:" + ProductVersion + Environment.NewLine) + " 内部版本号:" + ProductVersion + Environment.NewLine; } else { productName = ((productName + Environment.NewLine) + " 总局发布版本号:" + ProductVersion + Environment.NewLine) + " 内部版本号:" + ProductVersion + Environment.NewLine; } this.rtbSetup.Text = ""; this.rtbSetup.AppendText(productName); string path = Path.Combine(PropertyUtil.GetValue("MAIN_PATH"), @"Automation\Config.ini"); if (File.Exists(path)) { List <IniFileUtil.SetupFile> list = IniFileUtil.ReadSetupConfig(path); foreach (RegFileInfo info in RegisterManager.SetupRegFile().NormalRegFiles) { using (List <IniFileUtil.SetupFile> .Enumerator enumerator2 = list.GetEnumerator()) { IniFileUtil.SetupFile current; while (enumerator2.MoveNext()) { current = enumerator2.Current; if (current.Kind.ToUpper() == info.VerFlag.ToUpper()) { goto Label_01A1; } } continue; Label_01A1: current.bNormal = true; this.rtbSetup.AppendText(string.Format("{0} {1}", current.Name.Replace("文本接口", "单据管理").Replace("组件接口", "集成开票"), current.Ver) + Environment.NewLine); } } } }
private static string GetAQJRAddrFromConfigFile() { string str = ""; try { TaxCard card = TaxCardFactory.CreateTaxCard(); string str2 = Path.Combine(PropertyUtil.GetValue("MAIN_PATH"), @"Config\Common\AQJR.ini"); string str3 = IniFileUtil.ReadIniData("AQJRAddr", card.get_RegionCode().Substring(0, 4), string.Empty, str2); if (!string.IsNullOrEmpty(str3)) { return(str3); } str = IniFileUtil.ReadIniData("AQJRAddr", card.get_RegionCode().Substring(0, 2), string.Empty, str2); } catch (Exception exception) { loger.Error("GetAQJRAddrFromConfigFile异常:" + exception.ToString()); } return(str); }
private void method_14(object sender, EventArgs e) { if (MessageBoxHelper.Show("是否确定登录到【增值税发票查询系统】?", "登录【增值税发票查询系统】", MessageBoxButtons.OKCancel) == DialogResult.OK) { string str2 = Path.Combine(PropertyUtil.GetValue("MAIN_PATH"), @"Config\Common\OnlineLogin.ini"); string str = IniFileUtil.ReadIniData("OnlineLogin", base.TaxCardInstance.RegionCode.Substring(0, 4), string.Empty, str2); if (!string.IsNullOrEmpty(str)) { Process.Start(str); } else { str = IniFileUtil.ReadIniData("OnlineLogin", base.TaxCardInstance.RegionCode.Substring(0, 2), string.Empty, str2); if (!string.IsNullOrEmpty(str)) { Process.Start(str); } else { MessageBoxHelper.Show("【增值税发票查询系统】的网址配置不正确,请联系服务人员解决。"); } } } }