Einzelnen Beitrag anzeigen

Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#1

app.config unter Win32 lesen

  Alt 4. Jun 2007, 14:12
Ich möchte ein web.config File aus der asp.net Welt in einem Win32 Programm nutzen, um einige Parameter auszulesen. Dazu nutze ich folgenden Code:

Delphi-Quellcode:
var
  Xml : TXMLDocument ;
  Configuration : IXMLNode ;
  AppSettings : IXMLNode ;
  fn : string ;
begin
     inherited Create ;


     Xml := TXMLDocument.Create (nil);
     Xml.LoadFromFile(ConfigFilename); // ConfigFile = 'f:\opc\web.config'
     Xml.Active := true ;
     Configuration := Xml.DocumentElement.ChildNodes['configuration'] ;
     AppSettings := Configuration.ChildNodes['appSettings'] ;
     ...
Nur leider fliegt mir eine Access violation um die Ohren, und zwar in der Zeile
Configuration := Xml.DocumentElement.ChildNodes['configuration'] ; Die abgespeckte Version von web.config sieht so aus:
XML-Code:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>

<appSettings>
      
      
                  <add key="ProjectName" value="Test" />

      <add key="Database.Name" value="xxx" />
      <add key="Database.Servername" value="xxx" />
      <add key="Database.Login" value="xxx/>
      <add key="Database.Password" value="xxx" />
      <add key="Database.NTAuthentification" value="0" />

      <add key="OPC.Computername" value="xxx" />
      <add key="OPC.OPCServername" value="xxx" />
      <add key="OPC.UrlWebservice" value="xxx" />
      <add key="OPC.UpdateRate" value="10" />
</appSettings>

</configuration>
Wieso geht das nicht ?
  Mit Zitat antworten Zitat