2012-06-02 100 views
39

我已經創建了一個C# console based project。在那個項目中,我有一些變量,如companyName,companyType這是字符串。添加和讀取配置文件

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

我需要創建一個配置文件,並從中讀取值,然後初始化變量companyNamecompanyType代碼。

  1. 我該如何創建一個配置文件(或等價物)?
  2. 如何從配置文件讀取?
+0

此[答案](http://stackoverflow.com/a/10718830/205859)可能會有所幫助 –

回答

76
  1. Application Configuration File項目添加到您的項目(右鍵單擊項目>添加項目)。這將在您的項目中創建一個名爲app.config的文件。

  2. 通過在<appSettings>標記中添加條目(如<add key="keyname" value="someValue" />)來編輯該文件。

  3. 在配置使用的代碼添加到System.Configuration DLL的引用,並引用的項目,如ConfigurationManager.AppSettings["keyname"]

10
  1. 右鍵單擊該項目文件 - >添加 - >新建項目 - >應用程序配置文件。這將爲您的項目添加一個app.config(或web.config)文件。

  2. ConfigurationManager班將是一個好的開始。您可以使用它從配置文件中讀取不同的配置值。

我建議您閱讀關於Configuration Files的MSDN文檔。

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