webForumDet fria alternativet

Skriva till Application Configuration

.NET

6 svar · 263 visningar · startad av Gein

Medlem sedan sep. 20005 700 inlägg
Frågan#1

Skulle vilja lagra och hämta inställningar som användaren kan ändra. Sökte lite och hittade Application Configuration som verkade intressant. Det verkar lätt att läsa information men det går däremot inte att skriva utan det får man göra manuellt?
Om jag vill använda mej av någon typ av fil för att lagra inställningar är detta rätt väg att gå och isåfall hur skriver man enklast till en sådan fil?

r/ En idé. Att skriva ner all data på en gång är väl relativt enkelt gjort. Det är ju att uppdatera enstaka objekt i filen som är svårt. Om man då vid uppstart laddar in hela konfigurationen och sedan lagrar allt i minnet (det handlar om ett fåtal strängar och några nuffror) för att sedan dumpa ner allting när programmet stängs. Är det en bra lösning eller finns det bättre?

Medlem sedan maj 20018 027 inlägg
#2

Om du skulle använda egna filer, skulle det i så fall vara ini-filer. Men numera brukar man oftast lagra inställningar i registret. Du kan läsa om hur det görs i VB.Net här: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/vbtchaccessingregistrywithvisualbasicnet.asp

Medlem sedan maj 20012 812 inlägg
#3

Jag skulle avråda från registert och skriva ner inställningarna i en egen XML-fil istället/central databas.

Om du skriver till registert så blir det svårare att förflytta din applikation mellan olika maskiner, om du däremot skriver ner i en XML-fil/databas så kan du enkelt bara copy-past din .NET application när du vill flytta den till en annan maskin.

- magnus

Medlem sedan sep. 20005 700 inlägg
#4

Och hur läser/skriver man isåfall till en XML-fil på ett enkelt sätt?

Medlem sedan maj 20012 812 inlägg
#5

Använd dig av XmlDocument objectet.

- Magnus

Medlem sedan apr. 20012 266 inlägg
#6

Eller XmlSerializer, som jag själv tycker är smidig, du skapar en klass och sedan en xml-fil med samma struktur, värden från xmlfilen läses sedan in i din class utan att du behöver skriva kod för varje "egenskap".

Medlem sedan maj 20021 466 inlägg
#7

Det Gladh skriver är fel.

Att skriva till registret går precis lika bra som att spara i en XML-fil. Ett program FÅR INTE skriva till filer i sin egen katalog eftersom användaren ofta saknar skrivbehörighet till katalogen. Programmet måste därför skriva till en fil i Documents & Settings. Det innebär att användaren måste leta upp rätt mapp i Documents & Settings när han vill flytta programmet. Det är precis lika svårt som att exportera och importera ett par nycklar i registret under HKEY_CURRENT_USER.

Registret är det självklara stället för alla inställningar. Det är det första stället man letar på när man vill ändra inställningar manuellt. Att spara i filer gör att man måste leta längre eftersom många skapar filer i kataloger som de inte får skapa filer i. T.ex. Windowskatalogen eller sin egen programmapp. Det finns alltså minst 3 ställen att leta på.

I registret ska inställningar sparas under HKEY_CURRENT_USER\Software.

260 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)