2012-06-02 20 views
39

Tôi đã tạo một C# console based project. Trong dự án đó tôi có một số biến như companyName, companyType là các chuỗi.Thêm và đọc từ tệp Config

companyName="zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"; 
companyType="ddddddddddddddddddddd"; 

tôi cần phải tạo ra một tập tin cấu hình và đọc các giá trị từ nó, và sau đó khởi tạo các biến companyName, companyType trong các mã.

  1. Làm cách nào để tạo tệp cấu hình (hoặc tương đương)?
  2. Làm cách nào để đọc từ tệp cấu hình?
+0

này [trả lời] (http://stackoverflow.com/a/10718830/205859) có thể giúp –

Trả lời

76
  1. Thêm một mục Application Configuration File vào dự án của bạn (nhấp chuột phải dự án> thêm mục). Điều này sẽ tạo ra một tập tin gọi là app.config trong dự án của bạn.

  2. Chỉnh sửa tệp bằng cách thêm các mục nhập như <add key="keyname" value="someValue" /> trong thẻ <appSettings>.

  3. Thêm một tham chiếu đến System.Configuration dll, và tham khảo các mục trong cấu hình sử dụng mã như ConfigurationManager.AppSettings["keyname"]

10
  1. Nhấp chuột phải vào tệp dự án -> Thêm -> Mục mới -> Tệp cấu hình ứng dụng. Thao tác này sẽ thêm tệp app.config (hoặc web.config) vào dự án của bạn.

  2. Lớp học ConfigurationManager sẽ là một khởi đầu tốt. Bạn có thể sử dụng nó để đọc các giá trị cấu hình khác nhau từ tệp cấu hình.

Tôi khuyên bạn nên bắt đầu đọc tài liệu MSDN về Configuration Files.

27
Configuration configManager = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); 
KeyValueConfigurationCollection confCollection = configManager.AppSettings.Settings; 

confCollection["YourKey"].Value = "YourNewKey"; 


configManager.Save(ConfigurationSaveMode.Modified); 
ConfigurationManager.RefreshSection(configManager.AppSettings.SectionInformation.Name); 

Trân

+7

Một số giải thích sẽ hữu ích. – tomgrin10