2012-06-02 4 views
39

Я создал C# console based project. В этом проекте у меня есть некоторые переменные, такие как companyName, companyType, которые являются строками.Добавление и чтение из файла конфигурации

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

Мне нужно создать конфигурационный файл и считывать значения из него, а затем инициализировать переменные companyName, companyType в коде.

  1. Как создать файл конфигурации (или его эквивалент)?
  2. Как я могу прочитать из файла конфигурации?
+0

Это [ответа] (http://stackoverflow.com/a/10718830/205859) может помочь –

ответ

76
  1. Добавить объект Application Configuration File в проект (щелкните правой кнопкой мыши проект> добавить элемент). Это создаст файл под названием app.config в вашем проекте.

  2. Редактировать файл, добавив записи, такие как <add key="keyname" value="someValue" /> в тег <appSettings>.

  3. Добавить ссылку на DLL System.Configuration, и ссылаться на элементы в конфигурации с помощью кода, как ConfigurationManager.AppSettings["keyname"]

10
  1. правой кнопкой мыши на файле проекта -> Добавить -> Новый элемент -> Конфигурация приложения File. Это добавит файл app.config (или web.config) в ваш проект.

  2. Класс ConfigurationManager будет хорошим началом. Вы можете использовать его для чтения различных значений конфигурации из файла конфигурации.

Предлагаю начать чтение документа MSDN около 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); 

С уважением

+7

Некоторые объяснения помогут. – tomgrin10

Смежные вопросы