国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
C#操作配置文件中appSetting,connectionStrings節(jié)點
下面的代碼是我看完周金橋老師的ASP.NET夜話,以及上網(wǎng)查了一些東西后,自己寫的關(guān)于對配置文件中appSettings,connectionStrings節(jié)點的操作。關(guān)于配置文件的知識,我建議大家到周金橋老師的博客,去學(xué)習(xí)一下,我覺得他講的較詳細(xì)些,僅僅是一個建議。如果你對我寫的代碼有什么想法或者疑問,請給我發(fā)郵件或加我QQ(郵件:baiyu311@yahoo.cnQQ: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ù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
【轉(zhuǎn)】C#配置App.config
asp.net夜話之十一:web.config詳解
C#獲取web.config配置文件內(nèi)容
無法打開 configSource 文件
ASP.NET Core開發(fā)-讀取配置文件Configuration
asp.net 2.0 讀寫配置文件
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服