• C#中的语言记忆功能


    1.App.config 文件中定义

    <!--记忆语言-->
    <appSettings>
    <add key="languageRemember" value="2052" />
    </appSettings>

    2.关闭时保存本次登机的语言选择

    // 记忆退出时的语言类型
    Communication.ChangeConfiguration("languageRemember", Common.Common.CurrentLcid.ToString());

    #region 方法:更改配置文件
           /// <summary>
           /// 更改配置文件
           /// </summary>
           /// <param name="keyName">节点名</param>
           /// <param name="Value">节点取值</param>
           public static void ChangeConfiguration(string keyName,string Value)
           {
               //读取程序集的配置文件
               string assemblyConfigFile = Assembly.GetEntryAssembly().Location;
               string appDomainConfigFile = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile;
    
              Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
    
               //获取appSettings节点
               AppSettingsSection appSettings = (AppSettingsSection)config.GetSection("appSettings");
    
               //删除name,然后添加新值
               appSettings.Settings.Remove(keyName);
               appSettings.Settings.Add(keyName, Value);
    
               //保存配置文件
               config.Save();
           }
            #endregion
    View Code

    3.在主程序构造函数中初始化上次的语言

    ConfigurationManager.RefreshSection("appSettings");
    string i = ConfigurationManager.AppSettings["languageRemember"];
    Common.Common.CurrentLcid = int.Parse(i);

  • 相关阅读:
    早晨突然想到的几句话
    VBA-工程-找不到工程或库-解决方案
    Mysql 服务无法启动 服务没有报告任何错误
    一道有趣的面试题
    异步和多线程
    异或运算
    线性代数解惑
    全文搜索引擎 Elasticsearch (一)
    HandlerExceptionResolver统一异常处理 返回JSON 和 ModelAndView
    MySQL 20个经典面试题
  • 原文地址:https://www.cnblogs.com/mamaxiaoling/p/8417173.html
Copyright © 2020-2023  润新知