C#でWeb.configファイルを変更の方法

Configuration クラスと ConfigurationManager クラスは、Web.config ファイルを操作するために C# で使用できます。

まず、コードでSystem.Configuration名前空間を参照する必要があります。

次に、ConfigurationManager.OpenExeConfiguration メソッドを使用して web.config ファイルを開くことができます。コード例を次に示します。

Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

Configuration インスタンスのプロパティとメソッドを使うことで、web.config ファイルの設定などを制御できます。たとえば AppSettings プロパティは appSettings セクションの値を設定でき、ConnectionStrings プロパティは connectionStrings セクションを設定できます。以下にコード例を示します。

// 修改appSettings中的配置项
config.AppSettings.Settings["key"].Value = "value";

// 修改connectionStrings中的配置项
config.ConnectionStrings.ConnectionStrings["name"].ConnectionString = "connectionString";

最後に、ConfigurationオブジェクトのSaveメソッドを使用して、web.configファイルへの変更を保存します。サンプルコードは以下のとおりです。

config.Save();

サンプルコード全文は次のとおりです。

using System;
using System.Configuration;

namespace WebConfigModification
{
    class Program
    {
        static void Main(string[] args)
        {
            Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
            
            // 修改appSettings中的配置项
            config.AppSettings.Settings["key"].Value = "value";

            // 修改connectionStrings中的配置项
            config.ConnectionStrings.ConnectionStrings["name"].ConnectionString = "connectionString";

            config.Save();
        }
    }
}

web.configファイルを変更するには、そのファイルへの書き込み権限が必要です。アプリケーションがIISで実行されている場合は、アプリケーションプールでweb.configファイルへの書き込み権限を設定する必要があります。

bannerAds