Risposte:
gli articoli postati da Ricky sono molto buoni, ma purtroppo non rispondono alla tua domanda.
Per risolvere il tuo problema dovresti provare questo pezzo di codice:
ExeConfigurationFileMap configMap = new ExeConfigurationFileMap();
configMap.ExeConfigFilename = @"d:\test\justAConfigFile.config.whateverYouLikeExtension";
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None);
Se è necessario accedere a un valore all'interno della configurazione è possibile utilizzare l'operatore di indice:
config.AppSettings.Settings["test"].Value;
ConfigurationManager.ConnectionStrings
. Invece devi leggere il valore config
dall'oggetto restituito dall'ultima istruzione sopra.
Il file di configurazione è solo un file XML, puoi aprirlo:
private static XmlDocument loadConfigDocument()
{
XmlDocument doc = null;
try
{
doc = new XmlDocument();
doc.Load(getConfigFilePath());
return doc;
}
catch (System.IO.FileNotFoundException e)
{
throw new Exception("No configuration file found.", e);
}
catch (Exception ex)
{
return null;
}
}
e successivamente recuperando i valori tramite:
// retrieve appSettings node
XmlNode node = doc.SelectSingleNode("//appSettings");
throw new Exception("No configuration file found.", e);
.
whateverYouLikeExtension
, vuoi dire che devi avere qualcosa dopoconfig.
?