Khai báo biến 'abc' có giá trị '01/01/1900 00:00:00 AM' trong appSettings trong file app.config:
- <?xml version="1.0"?>
- <configuration>
- <startup>
- <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
- <appSettings>
- <add key="abc" value="01/01/1900 00:00:00 AM"/>
- </appSettings>
- </configuration>
- string abc = ConfigurationManager.AppSettings["abc"];
- Sửa giá trị của biến trong appSettings trong file app.config:
- public static void EditAppSetting(string key, string value)
- {
- System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
- config.AppSettings.Settings[key].Value = value;
- config.Save(ConfigurationSaveMode.Modified);
- ConfigurationManager.RefreshSection("appSettings");
- }
- public static void AddAppSetting(string key, string value)
- {
- System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
- config.AppSettings.Settings.Add(key,value);
- config.Save(ConfigurationSaveMode.Modified);
- ConfigurationManager.RefreshSection("appSettings");
- }
- public static void RemoveAppSetting(string key)
- {
- System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
- config.AppSettings.Settings.Remove(key);
- config.Save(ConfigurationSaveMode.Modified);
- ConfigurationManager.RefreshSection("appSettings");
- }
- Console.WriteLine(ConfigurationManager.AppSettings["abc"]);
- EditAppSetting("abc",DateTime.Now.ToString());
- Console.WriteLine(ConfigurationManager.AppSettings["abc"]);
- Console.ReadLine();
Dòng thứ 2 tiến hành sửa giá trị abc thành giá trị thời gian hiện tại trong file config.
Dòng thứ 3 tiến hành đọc lại và in ra giá trị của abc sau khi đã sửa file config.
Chạy lại thêm một lần nữa :
Vậy là xong. Sử dụng app.config nhanh hơn so với thao tác đọc và ghi file xml nhiều đúng không nào.
Note:
- Cần add Reference System.configuration.
- Sau khi chạy chương trình thì file config bị chỉnh sửa là file config trong cùng thư mục chứa file exe (có dạng TenUngDung.exe.config) chứ không phải file app.config trong project đâu nhé.
- Quá trình sửa file config chỉ chính xác khi build ứng dụng ra thành file exe và chạy. Nếu chạy trong chế độ debug thì bị tình trạng là đọc từ file TenUngDung.exe.config nhưng lại ghi ra file TenUngDung.vshost.exe.config.
Mình là đúng thế này, chạy không báo lỗi gì, bug thấy chạy vào code rồi nhưng vẫn không ghi đc vào file
Trả lờiXóaMình là đúng thế này, chạy không báo lỗi gì, bug thấy chạy vào code rồi nhưng vẫn không ghi đc vào file
Trả lờiXóa