Nghe có vẻ quá trival để hỏi và tôi làm điều tương tự như đề xuất trong bài viết, nhưng nó không hoạt động như mong đợi. Hy vọng ai đó có thể chỉ cho tôi đi đúng hướng.ConfigurationManager.AppSettings - Cách sửa đổi và lưu?
Tôi muốn lưu các cài đặt người dùng cho mỗi AppSettings.
Khi Winform bị đóng Tôi kích hoạt này:
conf.Configuration config =
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
if (ConfigurationManager.AppSettings["IntegrateWithPerforce"] != null)
ConfigurationManager.AppSettings["IntegrateWithPerforce"] =
e.Payload.IntegrateCheckBox.ToString();
else
config.AppSettings.Settings.Add("IntegrateWithPerforce",
e.Payload.IntegrateCheckBox.ToString());
config.Save(ConfigurationSaveMode.Modified);
Vì vậy, lần đầu tiên khi doesnt nhập tồn tại, nó sẽ chỉ đơn giản là tạo ra nó, nếu không nó sẽ sửa đổi các mục hiện tại. Tuy nhiên điều này không tiết kiệm.
1) Tôi đang làm gì sai?
2) Tôi dự kiến cài đặt ứng dụng cho cài đặt ứng dụng sẽ được lưu lại ở đâu? Có trong thư mục Debug hoặc trong thư mục C: \ Documents and Settings \ USERNAME \ Local Settings \ Application Data?
thể trùng lặp của [Thực hành tốt nhất để lưu cài đặt ứng dụng trong một ứng dụng Windows] (http://stackoverflow.com/questions/453161/best-practice -to-save-application-settings-in-a-windows-application) – Richard
Tham khảo: http://stackoverflow.com/questions/453161/best-practice-to-save-application-settings-in-a-windows -ứng dụng – Kumar
Tôi thực sự không muốn sử dụng Settings.settings như được đề xuất ở đó. Nhưng bây giờ tôi nghĩ rằng cách tôi sử dụng nó, không phải là aproach chính xác sau khi tất cả, kể từ khi tiết kiệm các giá trị như cài đặt ứng dụng hơn là usersettings ... – Houman