• [ASP.NET][C#]app.config與web.config的增加、修改、刪除操作


    [ASP.NET][C#]app.config與web.config的增加、修改、刪除操作

    應用程式組態檔,對於asp.net是web.config,對於WindowsForm程式則是App.config(執行檔名稱.exe.config)。組態檔對於程式本身來說,就是基礎和依據,其本質是一個xml檔案,對於組態檔的操作,從.net2.0開始就方常的方便了,提供了System.Web.ConfigurationSystem.Configuration兩個命名空間,要使用它,需要加入參考。

    在WindowsForm中使用System.Configuration.ConfigurationManager

    在ASP.NET中使用System.Web.Configuration.WebConfigurationManager

    對於組態檔內容的讀取,實在是太方便了XD。

    實作:

    加入組態檔

    以一小段App.config的內容來實作:

    組態檔的內容如下:

    1<!--?xml version="1.0" encoding="utf-8" ?-->
    2<configuration>
    3  <appsettings>
    4    <add value="This is A value" key="A">
    5  </add>
    6</appsettings>
    7</configuration>

    1.讀取值:

    Asp.Net:System.Web.Configuration.WebConfigurationManager.AppSettings["A"];

    WinForm:System.Configuration.ConfigurationManager.AppSettings["A"];

    2.增加

    ASP.NET(需要有寫入權限)

    1//Configuration與AppSettingsSection必須引用System.Configuration才可使用!
    2Configuration config = WebConfigurationManager.OpenWebConfiguration(null);
    3AppSettingsSection app = config.AppSettings;
    4app.Settings.Add("B", "This is B value");
    5config.Save(ConfigurationSaveMode.Modified);

    WinForm

    1//Configuration與AppSettingsSection必須引用System.Configuration才可使用!
    2Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
    3AppSettingsSection app = config.AppSettings;
    4app.Settings.Add("B", "This is B value");
    5config.Save(ConfigurationSaveMode.Modified);

    3.修改

    ASP.NET(需要有寫入權限)

    1//Configuration與AppSettingsSection必須引用System.Configuration才可使用!
    2Configuration config = WebConfigurationManager.OpenWebConfiguration(null);
    3AppSettingsSection app = config.AppSettings;
    4//app.Settings.Add("B", "This is B value");
    5app.Settings["A"].Value = "This is not B";
    6config.Save(ConfigurationSaveMode.Modified);

    WinForm

    1//Configuration與AppSettingsSection必須引用System.Configuration才可使用!
    2Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
    3AppSettingsSection app = config.AppSettings;
    4//app.Settings.Add("B", "This is B value");
    5app.Settings["A"].Value = "This is not B";
    6config.Save(ConfigurationSaveMode.Modified);

    4.刪除

    ASP.NET(需要有寫入權限)

    1//Configuration與AppSettingsSection必須引用System.Configuration才可使用!
    2Configuration config = WebConfigurationManager.OpenWebConfiguration(null);
    3AppSettingsSection app = config.AppSettings;
    4//app.Settings.Add("B", "This is B value");
    5//app.Settings["A"].Value = "This is not B";
    6app.Settings.Remove("A");
    7config.Save(ConfigurationSaveMode.Modified);

    WinForm

    1//Configuration與AppSettingsSection必須引用System.Configuration才可使用!
    2Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
    3AppSettingsSection app = config.AppSettings;
    4//app.Settings.Add("B", "This is B value");
    5//app.Settings["A"].Value = "This is not B";
    6app.Settings.Remove("A");
    7config.Save(ConfigurationSaveMode.Modified);

    以上就是對組態檔的增加/修改/刪除

    另外也可以將連線資料庫的連線字串寫在組態檔內方便修改

    如下:

    組態檔內容:

    1<configuration>
    2  <connectionstrings>
    3    <add name="connDB" providername="System.Data.OleDb" connectionstring="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\soft.mdb;Persist Security Info=True">
    4  </add></connectionstrings>
    5  <appsettings>
    6    <add value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\soft.mdb;Persist Security Info=True" key="connDB2">
    7  </add></appsettings>
    8</configuration>

    讀取:

    1ConfigurationManager.ConnectionStrings["connDB"].ConnectionString;
    2//讀取name為connDB的連線字串

    完畢!

    我只是個小小的入門者

  • 相关阅读:
    Ubuntu16.04 配置SSH无密码登录
    Ubuntu16.04 配置SSH无密码登录
    Ubuntu 16.04 安装JDK
    Ubuntu 16.04 安装JDK
    8.1 mnist_soft,TensorFlow构建回归模型
    8.1 mnist_soft,TensorFlow构建回归模型
    Ubuntu16.04 安装Python开发环境
    Ubuntu16.04 安装Python开发环境
    HTML学习笔记(一) 基本介绍
    CSS学习笔记(五) 过渡与动画
  • 原文地址:https://www.cnblogs.com/Footprints/p/2660369.html
Copyright © 2020-2023  润新知