132 Stimmen

Laden von benutzerdefinierten Konfigurationsdateien

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.

268voto

Oliver Punkte 41055

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;

8voto

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");

4voto

Yuki Punkte 734

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X