zoukankan      html  css  js  c++  java
  • XML操作

    string filename = System.Windows.Forms.Application.ExecutablePath + ".config";
                    XmlDocument doc = new XmlDocument();
                    doc.Load(filename);
    
                    XmlElement element = doc.SelectSingleNode("//appSettings/add[@key='Lang']") as XmlElement;
                    if (element == null)
                    {
                        var appElement = doc.SelectSingleNode("//appSettings");
                        if (appElement == null)
                        {
                            appElement = doc.CreateElement("appSettings");
                            doc.SelectSingleNode("/configuration").AppendChild(appElement);
                        }
    
                        element = doc.CreateElement("add");
                        var key = doc.CreateAttribute("key");
                        key.Value = "Lang";
    
                        var value = doc.CreateAttribute("value");
                        element.AppendChild(key);
                        element.AppendChild(value);
                        appElement.AppendChild(element);
                    }
                    element.GetAttributeNode("value").Value = CurrentLang.CultureInfo.Name;
                    doc.Save(filename);
    
     var configDir = new DirectoryInfo("./Config/Language/ServiceUri");
                FileInfo[] configFiles = configDir.Exists ? configDir.GetFiles() : new FileInfo[0];
    
                FileInfo item = null;
    
                if (languageName == "中文")
                {
                    item = configFiles.FirstOrDefault(f => System.IO.Path.GetFileNameWithoutExtension(f.Name) == "serviceuri_zh");
                }
                else
                {
                    item = configFiles.FirstOrDefault(f => System.IO.Path.GetFileNameWithoutExtension(f.Name) == "serviceuri_us");
                }
    
                if (item != null)
                {
                    var fileName = System.IO.Path.GetFileName(Process.GetCurrentProcess().MainModule.FileName + ".config");
                    File.Copy(item.FullName, fileName, true);
                    ConfigurationManager.RefreshSection("system.serviceModel");
                    ConfigurationManager.RefreshSection("appSettings");
                }
    
  • 相关阅读:
    【Spring Framework】10、代理模式
    【Spring Framework】8、使用注解开发
    Codeforces 516E
    AtCoder Grand Contest 055 题解
    Codeforces 1606F
    贪心/构造/DP 杂题选做
    整数拆分最大乘积
    CSP-S2021 被碾压记
    洛谷 P2791
    LCT 小记
  • 原文地址:https://www.cnblogs.com/wywnet/p/4790706.html
Copyright © 2011-2022 走看看