webForumDet fria alternativet

Spara ner program inställningar

6 svar · 540 visningar · startad av Sjodahl

SjodahlMedlem sedan maj 20033 218 inlägg
#1

Hej!

Sitter och pillar lite på en hemma applikation och fundera på hur jag skall spara text inställningar på bästa sätt.

1. Registret - Gammalt, segt och osmidigt?
2. ini filer - Tycker jag ser lätt och okej ut men..
3. XML - Detta verkar vara det som gäller, men hittar ingen bra start?

Tänkte satsa på 3e alternativet men vet inte riktigt vart jag skall börja.
För att göra det enkelt så är det mer eller mindre ett värde jag vill spara ner.
Verkar vara XML serialization som jag skall kolla mer på.

PhorpherMedlem sedan feb. 20002 300 inlägg
#2

Sjodahl skrev:

Hej!

Sitter och pillar lite på en hemma applikation och fundera på hur jag skall spara text inställningar på bästa sätt.

1. Registret - Gammalt, segt och osmidigt?
2. ini filer - Tycker jag ser lätt och okej ut men..
3. XML - Detta verkar vara det som gäller, men hittar ingen bra start?

Tänkte satsa på 3e alternativet men vet inte riktigt vart jag skall börja.
För att göra det enkelt så är det mer eller mindre ett värde jag vill spara ner.
Verkar vara XML serialization som jag skall kolla mer på.

Titta på http://msdn.microsoft.com/en-us/library/ms229689.aspx så får du mycket på köpet.

SjodahlMedlem sedan maj 20033 218 inlägg
#3

Tackar verkar vara en bra start!

CatZMedlem sedan jan. 20022 440 inlägg
#4

Världens bästa länk?

Har inte hittat någon bättre läsning på det temat...

I princip så använder du dig av configGroup och configSection. en configGroup kan innehålla flera configSections. Du kan dessutom ha flera olika settingsfiler. Sedan är det upp till var och en. Själv har jag klasser till serialiseringen i mitt nuvarande projekt.

Vill du skriva nya värden till en configSection så hämtar du bara den sectionen, tar bort den och skriver hela sectionen med de nya värdena. Jättesmidigt. Nu står det iofs även om Enterprise Library men det kan du bortse från. Principen är den samma.

Ett exempel som är användbart, först då konfig filen

<configuration>
	<configSections>
		<section name="EditorSettings" type="ConfigurationMigrationQuickStart.EditorFontData, ConfigurationMigrationQuickStart, Version=1.1.0.0, Culture=neutral, PublicKeyToken=null" />
	</configSections>
	
	<EditorSettings name="Verdana" size="24" style="2" />
</configuration>

hämtas på följande sätt:

EditorFontData configData = ConfigurationManager.GetSection("EditorSettings") as EditorFontData;

för att sedan skriva över med nya värden gör man på följande vis:

EditorFontData configData = new EditorFontData();
configData.Name = "Arial";
configData.Size = 20;
configData.Style = 2;

// Skriv den nya konfigurationen till xml-filen
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.Sections.Remove("DinSektion");
config.Sections.Add("DinSektion", configData);
config.Save();
SjodahlMedlem sedan maj 20033 218 inlägg
#5

Mycket bra Artikel!

Hittar inte "ConfigurationManager"?
Verkar inte finnas med eller vad missar jag tro ?

configurationManager.jpg
cokMedlem sedan dec. 2005664 inlägg
#6

Du måste lägga till en referens till System.Configuration.

SjodahlMedlem sedan maj 20033 218 inlägg
#7

Gjorde det först, men ingen skillnad. Gjorde det igen skillnad ; )
Tackar!

133 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)