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ファイルへの書き込み権限を設定する必要があります。