Avatar billede lemon Nybegynder
28. oktober 2002 - 19:28 Der er 4 kommentarer og
2 løsninger

Alternativ til INI-filer

Jeg plejer at bruge INI-filer til konfiguration af mine VB6 programmer, men hvordan er det nu med .NET og C# - hvad bruger man til at gemme sine indstillinger i og hvordan fungerer det?
Avatar billede nielslbeck Nybegynder
28. oktober 2002 - 19:29 #1
Enten gemmer man sine indstillinger i registreringsdatabasen i Windows, eller alternativt kan man gemme sine indstillinger i XML-filer.
Avatar billede nielslbeck Nybegynder
28. oktober 2002 - 19:36 #2
Normalt gemmer man sine indstillinger i registreringsdatabasen. Det gøres vha Registry eller RegistryKey fra Microsoft.Win32-namespacet.
Du kan f.eks. få dit program til at starte automatisk op sammen med Windows via følgende:

RegistryKey key = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
key.SetValue("MitProgram", sd.AppPath);

For at indlæse en værdi, kan du gøre følgende:

RegistryKey key = Registry.CurrentUser.OpenSubKey(@"Software\MitProgram\Indstillinger", true);
int myBool = Convert.ToBoolean(key.GetValue("BooleanIndstilling", false));
Avatar billede lemon Nybegynder
28. oktober 2002 - 19:57 #3
Jeg er ikke meget for at bruge registreringsdatabasen. Sikkert bare et tåbeligt traume fra Win95, men jeg synes ikke om det.

XML i .NET har jeg ikke fået til at funke endnu. Er der en simpel måde at læse/skrive til en XML fil?
Avatar billede simon.ulsnes Nybegynder
28. oktober 2002 - 21:37 #4
Den nemmeste måde for mig er med et DataSet.

DataSet ds = new DataSet();
ds.LoadXml("dinxmlfil.xml");
Console.WriteLine(ds.Tables[0].Rows["dinkonfigurationsværdi"][0].ToString());

(eksemplet er ikke testet, men det viser grundprincipperne...)

// Simon
// This sentence no verb.
Avatar billede lemon Nybegynder
28. oktober 2002 - 22:56 #5
Hvordan indsætter/overskriver man så værdier i det?

/Spørgejørgen... ja ja, jeg ved det
Avatar billede troublemaker Nybegynder
30. november 2005 - 23:37 #6
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester