sto lottando con la configurazione e l'impostazione classi in .NET 2.0AppSettings da file personalizzati
Se è contaned in un file chiamato app.config
<config>
<appSettings>
<add key="Foo" value="Hello World!"/>
</appSettings>
</config>
so di poter accedere al appSetting dal
seguente// this returns "Hello World!"
ConfigurationManager.AppSettings["Foo"]
Tuttavia se il file si chiama app1.config
(o qualsiasi altro nome) non riesco ad accedere all'applicazione Impostazioni. Finché ho capito, con ConfigurationManager.OpenExeConfiguration
dovrei leggere i file di configurazione config personalizzati.
Configuration conf = ConfigurationManager.OpenExeConfiguration(@"..\..\app1.config");
// this prints an empty string.
Console.WriteLine(conf.AppSettings.Settings["Foo"]);
Tuttavia, conf.AppSettings.Settings["Foo"]
restituisce una stringa vuota.
Ho anche provato il seguente codice, ma senza successo
ExeConfigurationFileMap exeFileMap = new ExeConfigurationFileMap();
exeFileMap.ExeConfigFilename = System.IO.Directory.GetCurrentDirectory()
+ "\\App1.config";
Configuration myConf = ConfigurationManager.OpenMappedExeConfiguration
(exeFileMap, ConfigurationUserLevel.None);
// returns empty string as well
Console.WriteLine(myConf.AppSettings.Settings["Foo"]);
Come leggere l'impostazione da un file non chiamato app.config?
'ConfigurationManager.OpenExeConfiguration (@" .. \ .. \ app1.config ");' non funziona? – aiapatag
Il punto è conf.AppSettings.Settings ["Foo"] restituisce una stringa vuota. Mi aspettavo "Ciao mondo!" – user1813
OpenExeConfiguration ottiene Il percorso del file eseguibile (exe) come parametro, non il percorso del file delle impostazioni – Arie