Gå til innhold

Anbefalte innlegg

Skrevet (endret)

Hei!

Så jeg har laget en nettleser, men har et lite problem..

Jeg har en kode hvor jeg skal lagre log til en .xml fil når jeg trykker på "Go" knappen for å navigere til linken i adress baren:

urlBox er adress baren!

Information info = new Information();
			info.HistoryData = urlBox.Text;
			SaveXML.SaveData(info, "history.xml");

Her er SaveXML.cs:

public static void SaveData(object obj, string filename)
	{
		XmlSerializer sr = new XmlSerializer(obj.GetType());
		TextWriter writer = new StreamWriter(filename);
		sr.Serialize(writer, obj);
		writer.Close();
	}

or Information.cs:

public string HistoryData
	{
		get { return historyData; }
		set { historyData = value; }
	}

problemet er at når den skal lagre loggen, lagres bare den linken jeg er på.. Den legger ikke til flere "linjer" i xml dokumentet... Hvordan kan jeg fikse dette?

Si ifra hvis jeg må legge ut flere koder

-Takk på forhånd! :-)

Endret av ErikAuranaune
Videoannonse
Annonse
Skrevet

Hvordan skal jeg da gjøre det for å save/load history? :-)

Du lagrer bare en linje med tekst uansett, så hvorfor ikke System.IO.File.AppendAllText("history.txt", historielinje + Environment.NewLine)?

Du kan da lese tilbake alle linjene med histore med System.IO.File.ReadAllLines("history,txt").

Skrevet

Du lagrer bare en linje med tekst uansett, så hvorfor ikke System.IO.File.AppendAllText("history.txt", historielinje + Environment.NewLine)?

Du kan da lese tilbake alle linjene med histore med System.IO.File.ReadAllLines("history,txt").

ohh, takk! :-)

Hvordan loader jeg det inn i urlBox.Items ?

Skrevet
I sin enkleste form: urlBox.Items.AddRange(System.IO.File.ReadAllLines("history.txt").ToArray())

Tusen takk! :-)

Problemet er bare det at i history.txt, lagres det som:

google.com, Items.Count: 1

google.com, Items.Count: 2

osv..

Hvorfor lagres det ikke som bare google.com ?

Skrevet

Hva er det du gjør når du forsøker å lagre det?

 

I denne delen:

System.IO.File.AppendAllText( "history.txt", historielinje + Environment.NewLine )

 

Hva putter du inn i historielinje? Hvis du setter den til urlBox.Text, for eksempel, burde ikke det du beskriver skje.

Skrevet

Hva er det du gjør når du forsøker å lagre det?

 

I denne delen:

System.IO.File.AppendAllText( "history.txt", historielinje + Environment.NewLine )

 

Hva putter du inn i historielinje? Hvis du setter den til urlBox.Text, for eksempel, burde ikke det du beskriver skje.

Ahh, jeg fant det ut! Haha.. Jeg glemte .text bak urlBox :-)

 

Tusen takk for at dere tok dere tiden til å hjelpe meg :)

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...