WELOA.Install/ConfigurationOperator.cs

(开头部分) 1KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.Configuration;
using System.Configuration;

namespace WELOA.Install
{
    public class ConfigurationOperator : IDisposable
    {
        
        private System.Configuration.Configuration config;

        
        public ConfigurationOperator()
            : this(HttpContext.Current.Request.ApplicationPath)
        {
        }

        public ConfigurationOperator(string path)
        {
            this.config = WebConfigurationManager.OpenWebConfiguration(path);
        }

        public void Dispose()
        {
            if (this.config != null)
            {
                this.config.Save();
            }
        }

        public void Save()
        {
            this.config.Save();
            this.config = null;
        }

        public void SetAppSetting(string key, string value)
        {
            AppSettingsSection section = (AppSettingsSection)this.config.GetSection("appSettings");
            if (section.Settings[key] == null)
            {
                section.Settings.Add(key, value);
            }
            else
            {
                section.Settings[key].Value = value;
            }
        }

        public void SetConnectionString(string key, string connectionString)
        {
            ConnectionStringsSection section = (ConnectionStringsSection)this.config.GetSection("connectionStrings");
            if (section.ConnectionStrings[key] == null)
            {
                ConnectionStringSettings settings = new ConnectionStringSettings(key, connectionString);
                section.ConnectionStrings.Add(settings);
后面还有 8 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。