2012-06-02 12 views
39

Ho creato un C# console based project. In quel progetto ho alcune variabili come companyName, companyType che sono stringhe.Aggiunta e lettura da un file di configurazione

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

Ho bisogno di creare un file di configurazione e leggere i valori da esso, e quindi inizializzare le variabili companyName, companyType nel codice.

  1. Come posso creare un file di configurazione (o equivalente)?
  2. Come posso leggere dal file di configurazione?
+0

Questo [risposta] (http://stackoverflow.com/a/10718830/205859) può aiutare –

risposta

76
  1. Aggiungere un articolo Application Configuration File al progetto (fare clic con il tasto destro del mouse sul progetto> Aggiungi elemento). Questo creerà un file chiamato app.config nel tuo progetto.

  2. Modificare il file aggiungendo voci come <add key="keyname" value="someValue" /> all'interno del tag <appSettings>.

  3. Aggiungere un riferimento alla System.Configuration dll, e gli elementi di riferimento nella configurazione utilizzando il codice come ConfigurationManager.AppSettings["keyname"]

10
  1. Fare clic destro sul file di progetto -> Aggiungi -> Nuovo elemento -> File di configurazione dell'applicazione. Questo aggiungerà un file app.config (o web.config) al tuo progetto.

  2. La classe ConfigurationManager sarebbe un buon inizio. Puoi usarlo per leggere diversi valori di configurazione dal file di configurazione.

Suggerisco di iniziare a leggere il documento MSDN su 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); 

saluti

+7

Alcune spiegazioni potrebbero aiutare. – tomgrin10

Problemi correlati