乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      C#操作配置文件中appSetting,connectionStrings節(jié)點

       昵稱1519261 2010-09-06
      下面的代碼是我看完周金橋老師的ASP.NET夜話,以及上網(wǎng)查了一些東西后,自己寫的關(guān)于對配置文件中 appSettings,connectionStrings節(jié)點的操作。關(guān)于配置文件的知識,我建議大家到周金橋老師的博客,去學(xué)習(xí)一下,我覺得他講的 較詳細(xì)些,僅僅是一個建議。如果你對我寫的代碼有什么想法或者疑問,請給我發(fā)郵件或加我QQ(郵件:baiyu311@yahoo.cn QQ:602316022)
      說明一下,我現(xiàn)在還是個學(xué)生,有些技術(shù)上的問題未必會懂,但我堅信通過我們的努力是可以客服它的。還有我最近在學(xué)習(xí)Linux,很想做一個Linux人,開源嘛,如果你有興趣也可以聯(lián)系我。期待每位上進(jìn)的朋友,嘿嘿。。。。下面是我的代碼:
      using System;
      using System.Configuration;
      using System.Web;
      using System.Web.Configuration;

      namespace myConfiguration
      {
          #region 配置信息的操作類
          /// <summary>
          /// 配置信息的操作
          /// </summary>
          public class ConfigurationOperator:IDisposable
          {
              #region 變量的聲明
              /// <summary>
              /// Configuration Object
              /// </summary>
              private Configuration config;
              #endregion

              #region 構(gòu)造函數(shù),有參數(shù)(當(dāng)前應(yīng)用程序的虛擬路徑)
              /// <summary>
              /// 構(gòu)造函數(shù),有參數(shù)(當(dāng)前應(yīng)用程序的虛擬路徑)
              /// </summary>
              public ConfigurationOperator()
                  : this(HttpContext.Current.Request.ApplicationPath)
              {

              }
              #endregion

              #region 構(gòu)造函數(shù),有參數(shù)(其他應(yīng)用程序的虛擬路徑)
              /// <summary>
              /// 構(gòu)造函數(shù),有參數(shù)(其他應(yīng)用程序的虛擬路徑)
              /// </summary>
              /// <param name="path">其他應(yīng)用程序的虛擬路徑</param>
              public ConfigurationOperator(string path)
              {
                  config = WebConfigurationManager.OpenWebConfiguration(path);
              }
              #endregion

              #region 獲取當(dāng)前或其他應(yīng)用程序配置文件中appSettings的所有keyName方法
              /// <summary>
              /// 定義獲取當(dāng)前或其他應(yīng)用程序appSettings的所有keyName方法
              /// </summary>
              /// <returns>返回appSettings的所有keyName</returns>
              public string[] ActiveALLAppSettingsSection()
              {
                  AppSettingsSection appSettings = (AppSettingsSection)config.GetSection("appSettings");
                  string[] appKeys = appSettings.Settings.AllKeys;
                  return appKeys;
              }
              #endregion

              #region 設(shè)置當(dāng)前或者其他應(yīng)用程序配置文件中的appSettings節(jié)點
              /// <summary>
              /// 定義設(shè)置當(dāng)前或者其他應(yīng)用程序配置文件中的appSettings節(jié)點
              /// </summary>
              /// <param name="key">keyName</param>
              /// <param name="value">keyValue</param>
              public void SetAppSettingsSection(string key,string value)
              {
                  AppSettingsSection appSettings = (AppSettingsSection)config.GetSection("appSettings");
                  if (appSettings.Settings[key]!=null)
                  {
                      appSettings.Settings[key].Value = value;
                      this.Save();
                  }
                  else
                  {
                      appSettings.Settings.Add(key, value);
                      this.Save();
                  }
              }
              #endregion

              #region 刪除當(dāng)前或者其他應(yīng)用程序配置文件中的appSettings節(jié)點
              /// <summary>
              /// 定義刪除當(dāng)前或者其他應(yīng)用程序配置文件中的appSettings節(jié)點
              /// </summary>
              /// <param name="key">keyName</param>
              /// <returns>刪除成功返回true,刪除失敗返回false</returns>
              public bool RemoveAppSettingsSection(string key)
              {
                  AppSettingsSection appSettings = (AppSettingsSection)config.GetSection("appSettings");
                  if (appSettings.Settings[key] != null)
                  {
                      appSettings.Settings.Remove(key);
                      this.Save();
                      return true;
                  }
                  else
                  {
                      return false;
                  }

              }
              #endregion

              #region 獲取當(dāng)前或其他應(yīng)用程序配置文件中connectionStrings節(jié)點的所有ConnectionString
              /// <summary>
              /// 定義獲取當(dāng)前或其他應(yīng)用程序配置文件中connectionStrings節(jié)點的所有ConnectionString
              /// </summary>
              /// <returns>返回connectionStrings節(jié)點的所有ConnectionString</returns>
              public string[] ALLConnectionStrings()
              {
                  ConnectionStringsSection conSection = (ConnectionStringsSection)config.GetSection("connectionStrings");
                  ConnectionStringSettingsCollection conCollection = conSection.ConnectionStrings;
                  string[] conStrings = new string[conSection.ConnectionStrings.Count];
                  int i = 0;
                  foreach (ConnectionStringSettings conSetting in conCollection)
                  {
                      conStrings[i++] = conSetting.ConnectionString;
                  }
                  return conStrings;
              }
              #endregion

              #region 設(shè)置當(dāng)前或其他應(yīng)用程序配置文件中ConnectionString節(jié)點
              /// <summary>
              /// 定義設(shè)置當(dāng)前或其他應(yīng)用程序配置文件中ConnectionString節(jié)點
              /// </summary>
              /// <param name="name">connectionStrings Name</param>
              /// <param name="ConnectionString">connectionStrings ConnectionString</param>
              /// <param name="providerName">connectionStrings ProviderName</param>
              public void SetConnectionStringsSection(string name, string ConnectionString, string providerName)
              {
                  ConnectionStringsSection conSection=(ConnectionStringsSection)config.GetSection("connectionStrings");
                  if (conSection.ConnectionStrings[name] != null)
                  {
                      conSection.ConnectionStrings[name].ConnectionString = ConnectionString;
                      conSection.ConnectionStrings[name].ProviderName = providerName;
                      this.Save();
                  }
                  else
                  {

                      ConnectionStringSettings conSettings = new ConnectionStringSettings(name, ConnectionString, providerName);
                      conSection.ConnectionStrings.Add(conSettings);
                      this.Save();
                  }
              }
              #endregion

              #region 刪除當(dāng)前或其他應(yīng)用程序配置文件中ConnectionString節(jié)點
              /// <summary>
              /// 定義刪除當(dāng)前或其他應(yīng)用程序配置文件中ConnectionString節(jié)點
              /// </summary>
              /// <param name="name">ConnectionStrings Name</param>
              /// <returns>刪除成功返回true,刪除失敗返回false</returns>
              public bool RemoveConnectionStringsSection(string name)
              {
                  ConnectionStringsSection conSection = (ConnectionStringsSection)config.GetSection("connectionStrings");
                  if (conSection.ConnectionStrings[name] != null)
                  {
                      conSection.ConnectionStrings.Remove(name);
                      this.Save();
                      return true;
                  }
                  else
                  {
                      return false;
                  }
              }
              #endregion

              #region 保存配置文件,并重新賦值config為null
              /// <summary>
              /// 定義保存配置文件的方法
              /// </summary>
              public void Save()
              {
                  config.Save();
                  config = null;
              }
              #endregion

              #region 釋放配置文件對象
              /// <summary>
              /// 釋放配置文件對象
              /// </summary>
              public void Dispose()
              {
                  if (config != null)
                  {
                      config.Save();
                  }
              }
              #endregion
          }
          #endregion
      }

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多