runtime 修改你的 .config 檔案

rusli
Site Admin
文章: 212
註冊時間: 週三 7月 07, 2010 9:49 pm

runtime 修改你的 .config 檔案

文章rusli » 週五 4月 22, 2011 9:09 am

Example:

代碼: 選擇全部

    //// 取得StoreName
    string storeName = Storage.Read("StoreName");

   //// 把 *.config 裡的StoreName 改成 ABC
    Storage.Write(new Dictionary<string, string>
                        {
                            {"StoreName", "ABC"}
                        });



XXX.Config file

代碼: 選擇全部


<?xml version="1.0"?>
<configuration>
  <appSettings>
    <add key="StoreName" value="Rusli"/>
  </appSettings>
</configuration>



代碼: 選擇全部

    using System.Collections.Generic;
    using System.Configuration;

    class Storage
    {
        public static void Write(IDictionary<string, string> fields)
        {
            Configuration cfg = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
            foreach (KeyValuePair<string, string> keyValuePair in fields)
            {
                cfg.AppSettings.Settings[keyValuePair.Key.Trim()].Value = keyValuePair.Value.Trim();
            }
            cfg.Save(ConfigurationSaveMode.Modified);
        }

        public static string Read(string tagName)
        {
            return ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None).AppSettings.Settings[tagName].Value;
        }
    }

回到「C#」

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客