إذا كنت بحاجة إلى تشغيل مرن وقراءة وكتابة ملفات التكوين في .net1.1، فهذا ليس مناسبًا جدًا، بشكل عام، يتم تغليف فئة إدارة ملفات التكوين في المشروع لإجراء عمليات القراءة والكتابة. في .net2.0، يمكن استخدام فئتي ConfigurationManager وWebConfigurationManager لإدارة ملفات التكوين بشكل جيد للغاية. توجد فئة ConfigurationManager في System.Configuration وWebConfigurationManager في System.Web.Configuration. وفقًا لـ MSDN، لتكوين تطبيق الويب، يوصى باستخدام فئة System.Web.Configuration.WebConfigurationManager بدلاً من فئة System.Configuration.ConfigurationManager.
أقدم أدناه مثالًا بسيطًا لتوضيح كيفية استخدام WebConfigurationManager لتشغيل ملفات التكوين:
// افتح ملف التكوين
تكوين التكوين = WebConfigurationManager.OpenWebConfiguration("~");
// احصل على عقدة إعدادات التطبيق
AppSettingsSection appSection = (AppSettingsSection)config.GetSection("appSettings");
// أضف عناصر في عقدة إعدادات التطبيق
appSection.Settings.Add("addkey1", "قيمة المفتاح 1");
appSection.Settings.Add("addkey2", "قيمة key2");
config.Save();
بعد تشغيل الكود، يمكنك رؤية التغييرات في ملف التكوين:
<appSettings>
<add key="addkey1" value="قيمة key1" />
<add key="addkey2" value="قيمة key2" />
</appSettings>
كما أنه من السهل جدًا تعديل وحذف العقد أو السمات:
//افتح ملف التكوين
تكوين التكوين = WebConfigurationManager.OpenWebConfiguration("~");
// احصل على عقدة إعدادات التطبيق
AppSettingsSection appSection = (AppSettingsSection)config.GetSection("appSettings");
// حذف العناصر الموجودة في إعدادات التطبيق العقدة
appSection.Settings.Remove("addkey1");
// تعديل العناصر في إعدادات التطبيق العقدة
appSection.Settings["addkey2"].Value = "تعديل قيمة key2";
config.Save();
ملف التكوين:
<إعدادات التطبيق>
<add key="addkey2" value="تعديل قيمة key2" />
</appSettings>
المرجع: http://msdn2.microsoft.com/en-us/library/ms228060.aspx