27. december 2010 - 15:28Der er
8 kommentarer og 2 løsninger
Læse fra en konfigurationsfil (app.config el. web.config) programmatisk
Jeg har behov for at udlæse en værdi i noget konfiguration. Jeg benytter ikke keys, men skal sådan set helt enkelt læse en værdi i id (<component id="foo"...). Er der nogen hurtig og nem måde at gøre det på?
Det skal ske i codebehind filen dvs. i c#, jeg har på fornemmelsen, at der skal bruges noget xpath til det, men sidder lidt fast.
Har I et forslag?
Jeg skal som sagt hive værdien ud af id i <component id="MinVaerdi"...
Problemet er netop at jeg ikke kan bruge appsettings med keys, det er nemlig det mest oplagte, og det jeg har været vant til at bruge. Men jeg har noget konfiguration liggende et andet sted, hvorfra jeg gerne vil læse id værdien. Custom section har jeg faktisk tænkt på, men fik det aldrig til at virke helt.
Jeg har søgt på nettet, men ikke fundet noget brugbart. Derfor skriver jeg herinde :)
Ideen er meget enkelt...jeg bruger det der allerede findes, istedet for at øge kompleksisteten yderligere med ekstra konfiguration. Jeg tror, jeg har fundet en ide...og poster så snart, jeg har fået det til at virke.
namespace E { public class MyConfig : ConfigurationSection { [ConfigurationProperty("foo")] public int Foo { get { return (int)this["foo"]; } } [ConfigurationProperty("bar")] public string Bar { get { return (string)this["bar"]; } } } public class Program { public static void Main(string[] args) { MyConfig cfg = (MyConfig)ConfigurationManager.GetSection("myconfig"); Console.WriteLine(cfg.Foo + " " + cfg.Bar); } } }
Det endte med en app key...det andet var ikek værd at begive sig ned i...irriterer mig lidt...men sådan er det... AppSetting tingen kendte jeg dog til i forvejen...men jeg vil gerne dele mine points med Jer to...da I jo ville hjælpe mig.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.