---
title: "Skriva till Application Configuration"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/100164-skriva-till-application-configuration"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Gein"
published: "2004-03-23T22:15:18.000Z"
updated: "2004-03-24T17:49:52.000Z"
replies: 6
views: 275
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/100164-skriva-till-application-configuration"
---

# Skriva till Application Configuration

## #1 — Gein, 2004-03-23T22:15Z

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?

Permalänk: https://www.webforum.nu/p/100164

## #2 — UlfT, 2004-03-23T22:49Z

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>

Permalänk: https://www.webforum.nu/p/1305953

## #3 — Gladh, 2004-03-24T08:09Z

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

Permalänk: https://www.webforum.nu/p/1306019

## #4 — Gein, 2004-03-24T08:20Z

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

Permalänk: https://www.webforum.nu/p/1306020

## #5 — Gladh, 2004-03-24T12:29Z

Använd dig av XmlDocument objectet.

\- Magnus

Permalänk: https://www.webforum.nu/p/1306134

## #6 — renholm, 2004-03-24T15:16Z

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".

Permalänk: https://www.webforum.nu/p/1309121

## #7 — Marcus E, 2004-03-24T17:49Z

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.

Permalänk: https://www.webforum.nu/p/1309221

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/100164-skriva-till-application-configuration
