Ich weiß, dass ich Konfigurationsdateien, die sich auf eine Baugruppe beziehen, mit dem statischen ConfigurationManager.OpenExe(exePath)
Methode, aber ich möchte nur eine Konfiguration öffnen, die nicht mit einer Baugruppe verbunden ist. Nur eine Standard-.NET-Konfigurationsdatei.
Antworten
Zu viele Anzeigen?Die von Ricky geposteten Artikel sind sehr gut, aber leider beantworten sie Ihre Frage nicht.
Um Ihr Problem zu lösen, sollten Sie dieses Stück Code ausprobieren:
ExeConfigurationFileMap configMap = new ExeConfigurationFileMap();
configMap.ExeConfigFilename = @"d:\test\justAConfigFile.config.whateverYouLikeExtension";
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None);
Wenn Sie auf einen Wert innerhalb der Konfiguration zugreifen müssen, können Sie den Indexoperator verwenden:
config.AppSettings.Settings["test"].Value;
Otávio Décio
Punkte
72052
Die Konfigurationsdatei ist nur eine XML-Datei, die Sie mit öffnen können:
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;
}
}
und späteres Abrufen von Werten durch:
// retrieve appSettings node
XmlNode node = doc.SelectSingleNode("//appSettings");
Yuki
Punkte
734
Ich würde verwenden ConfigurationManager.OpenMappedExeConfiguration
.