Applicatie settings word niet meer opgeslagen

Status
Niet open voor verdere reacties.

hanonymouss

Gebruiker
Lid geworden
7 sep 2011
Berichten
283
Hallo ,
Ik heb een probleem waarbij mijn programma settings niet meer opslaat na het veranderen van de applicatie map of versie.
Is er een manier om dit probleem op te lossen ?
Liefst zonder [ini]

Alvast Bedankt
 
Er zal wel een manier zijn om het op te lossen maar op dit moment zou ik het niet weten.
Maar het lijkt me dat je het beste de settings opslaat in een bestand daarom hoeft het het geen [ini] bestand te zijn.
je kan in het register opslaan, xml bestand maken, ...

Veel succes
 
hoe kun je dat best doen ?
Ik heb niet zoveel ervaring met de xml en dat importeren naar het register.
 
Voor het register heeft je programma wel administrator rechten nodig.

Eigenlijk zijn de settings van jouw programma ook opgeslagen ergens op je pc maar ben vergeten waar en dit bestand is een geformateerd xml bestand.

Dus als jij dat ook doet voorbeeld %AppData%/hanonymouss/applicatie/settings.xml altijd gebruikt om dan je settings in te schrijven en te lezen dan mag je versie nummer en applicatie pad nog zo veel veranderen als het wilt je kan altijd je oude settings gebruiken.

En voor xml kan je best eens opzoeken.

of zelf proberen maar vergeet niet 'imports system.xml' :D

Succes ;D
 
Waarom geen INI en wel XML? Is de INI te ouderwets? :p
 
@JoZ1 eigenlijk vind ik van wel. maar dat is mijn mening.

Voor te schrijven (dit is een 'basic' voorbeeld je kan natuurlijk veel en veel meer)

Code:
Dim XmlText as new XmlTextWriter("C:\bla.xml, Encoding.UTF8); '

	XmlText.Formatting = Formatting.Indented 'formateerd de tekst zodat het beter leesbaar is maar is niet nodig!

	XmlText.WriteStartDocument() 'start document

	XmlText.WriteStartElement("MijnApplicatie") ' eerste element

	XmlText.WriteStartElement("info") 'info element
	XmlText.WriteString("Mijn applicatie info")
	XmlText.WriteEndElement() 'einde info element

	XmlText.WriteStartElement("wat") 'wat element
	XmlText.WriteString("het doet niks :p") 
	XmlText.WriteEndElement() 'einde wat element

	XmlText.WriteEndElement() 'einde Mijn applicatie
	
	XmlText.WriteEndDocument() 'einde document
	
	XmlText.Close() 'en sluiten maar :D


dit geeft:
Code:
<?xml version="1.0" encoding="utf-8"?>
<MijnApplicatie>
  <Info>Mijn applicatie info</Info>
  <wat>Het doet niks :p</wat>
</MijnApplicatie>

En voor te lezen
Code:
Dim te as new XmlTextReader("C:\bla.xml")
Dim t as XmlNodeType

while (te.Read())
	t = te.NodeType
	if (t = XmlNodeType.Element) then
		if (te.Name = "Info") Then
			MsgBox(te.ReadElementContentAsString())
		End If
		if (te.Name = "Wat") Then
			MsgBox(te.ReadElementContentAsString())
		End If
	End If
End While
te.Close() 'en sluiten maar

Veel succes! En zoals je al weet dit is de basis van xml dus je kan hiermee nog heeeeeel veel doen. Je moet maar eens opzoeken op google, msdn, youtube je zal nog versteld staan van de mogelijkheden.
 
Dan zal ik binnenkort ook maar eens een handleiding over XML moeten gaan maken ;)
 
@JoZ1: DOEN! Dat zal de andere en mij mee verder helpen. Zoals je deed met de ini tutorial. Het had me echt geholpen. :thumb:
 
OK, leuk om te horen :thumb:

Ik zal er zo snel mogelijk mee beginnen.

[edit] In de vakantie denk ik ;)[/edit]
 
Laatst bewerkt:
hoe kun je dat best doen ?
Ik heb niet zoveel ervaring met de xml en dat importeren naar het register.

Mijn inziens kun je dat best opslaan in de registry via my.settings
.net heeft daar een speciaal object voor (my.settings dus) met properties wat het je gemakkelijk maakt om dit te doen.

meer info : link

Voordeel hiervan tov xml is dat de settings per applicatie en per gebruiker opgeslagen wordt met weinig tot geen programmeerwerk.
Ook heb je hiervoor geen admin rechten nodig aangezien hij dit in de usersettings wegschrijft.
 
Laatst bewerkt door een moderator:
Mijn inziens kun je dat best opslaan in de registry via my.settings
.net heeft daar een speciaal object voor (my.settings dus) met properties wat het je gemakkelijk maakt om dit te doen.

meer info : link

Voordeel hiervan tov xml is dat de settings per applicatie en per gebruiker opgeslagen wordt met weinig tot geen programmeerwerk.
Ook heb je hiervoor geen admin rechten nodig aangezien hij dit in de usersettings wegschrijft.

Greetzzzz

Dat bedoel ik. De settings die jij bedoelt gebruik ik ook en worden mijn instellingen ook opgeslagen. Van wanneer ik de applicatieversie of de map waarin de exe bestand bevind verander dan zijn al mijn instellingen verloren. Als ik dan weer de exe bestand terugzet naar zijn orginele map dan komen mijn instellingen terug.

Dit wil ik nou voorkomen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan