หากคุณต้องการการทำงานที่ยืดหยุ่นและการอ่านและเขียนไฟล์การกำหนดค่าใน .net1.1 จะไม่สะดวกนัก โดยทั่วไปแล้ว คลาสการจัดการไฟล์การกำหนดค่าจะถูกรวมไว้ในโปรเจ็กต์เพื่อดำเนินการอ่านและเขียน ใน .net2.0 คลาส ConfigurationManager และ WebConfigurationManager สามารถใช้เพื่อจัดการไฟล์การกำหนดค่าได้เป็นอย่างดี คลาส ConfigurationManager อยู่ใน System.Configuration และ WebConfigurationManager อยู่ใน System.Web.Configuration ตาม MSDN สำหรับการกำหนดค่าแอปพลิเคชันเว็บ ขอแนะนำให้ใช้คลาส System.Web.Configuration.WebConfigurationManager แทนคลาส System.Configuration.ConfigurationManager
ด้านล่างนี้ฉันยกตัวอย่างง่ายๆ เพื่อแสดงวิธีใช้ WebConfigurationManager เพื่อใช้งานไฟล์การกำหนดค่า:
//เปิดไฟล์คอนฟิกูเรชัน
การกำหนดค่า config = WebConfigurationManager.OpenWebConfiguration("~");
// รับโหนด appSettings
AppSettingsSection appSection = (AppSettingsSection)config.GetSection("การตั้งค่าแอป");
//เพิ่มองค์ประกอบในโหนด appSettings
appSection.Settings.Add("addkey1", "ค่าของ key1");
appSection.Settings.Add("addkey2", "ค่าของ key2");
config.Save();
หลังจากรันโค้ด คุณจะเห็นการเปลี่ยนแปลงในไฟล์คอนฟิกูเรชัน:
<appSettings>
<เพิ่มคีย์ = "addkey1" value = "ค่าของ key1" />
<เพิ่มคีย์ = "addkey2" value = "ค่าของ key2" />
</การตั้งค่าแอป>
นอกจากนี้ยังสะดวกมากในการแก้ไขและลบโหนดหรือคุณลักษณะ:
//เปิดไฟล์การกำหนดค่า
การกำหนดค่า config = WebConfigurationManager.OpenWebConfiguration("~");
// รับโหนด appSettings
AppSettingsSection appSection = (AppSettingsSection)config.GetSection("การตั้งค่าแอป");
//ลบองค์ประกอบในโหนด appSettings
appSection.Settings.Remove("addkey1");
//แก้ไของค์ประกอบในโหนด appSettings
appSection.Settings["addkey2"].Value = "แก้ไขค่าของ key2";
config.บันทึก();
ไฟล์การกำหนดค่า:
<การตั้งค่าแอป>
<เพิ่มคีย์ = "addkey2" value = "แก้ไขค่าของ key2" />
</การตั้งค่าแอป>
การอ้างอิง: http://msdn2.microsoft.com/en-us/library/ms228060.aspx