Avatar billede Skynet Mester
22. august 2008 - 13:42 Der er 7 kommentarer og
2 løsninger

gemme liste på txt fil

Hej, er der nogle som ved hvordan jeg gemmer indholdet af en liste på en fil, ex. .txt og hvordan jeg oploader indholet til en liste?
Avatar billede lifo Nybegynder
23. august 2008 - 01:15 #1
kan gøres på 1000 forskellige måder
om du forklarer lidt mere om hvilken liste og hvad den indeholder så kunne man måske svare bedre

en måde er følgende om det er en liste af strings

dinListe.ForEach(delegate(string st) { File.AppendAllText(@"c:\dinFil.txt", st); });

det er ikke særligt smukt
og jeg ville ikke selv lave det på den måde
men det var den korteste kode jeg kunne tænke på
Avatar billede Skynet Mester
23. august 2008 - 09:33 #2
ok tak, og hvordan så når man skal have indholdet fra .txt til listen?
Avatar billede Skynet Mester
23. august 2008 - 10:24 #3
Hej jeg har prøvet på en type som er defineret som Flaske

private void button6_Click(object sender, EventArgs e)
        {
            Flaskeliste.ForEach(delegate(Flaske enflaske) { File.AppendAllText(@"c:\dinFil.txt", enflaske); });
        }

Men får denne fejl:
Error    213    The name 'File' does not exist in the current context   


Ved du hvad der er galt?
Avatar billede Skynet Mester
23. august 2008 - 11:07 #4
har fundet fejlen, jeg manglede using System.IO;

Men hvordan den anden vej, altså fra fil til liste?
Avatar billede arne_v Ekspert
23. august 2008 - 22:57 #5
Hvis jeg gætter lidt på al den info vi ikke har så noget a la:

StreamWriter sw = new StreamWriter(filnavn);
foreach(Flaske f in flaskeliste)
{
    sw.WriteLine(f.X + " " + f.Y + " " + f.Z);
}
sw.Close();

og:

StreamReader sr = new StreamReader(filnavn);
List<Flaske> flaskeliste = new List<Flaske>();
String line;
while((line = sr.ReadLine()) != null)
{
    string[] parts = line.Split(' ');
    flaskeliste.Add(new Flaske(parts[0],parts[1],parts[2]));
}
sr.Close();
Avatar billede Skynet Mester
26. august 2008 - 18:35 #6
tak for det, jeg prøver det lige af i løbet af et par uger :)
Avatar billede Skynet Mester
08. september 2008 - 15:01 #7
tak for hjælpen, jeg vil genre give Jer begge points..
Avatar billede arne_v Ekspert
08. september 2008 - 15:11 #8
svar fra mig

husk at vent på svar fra lifo
Avatar billede lifo Nybegynder
08. september 2008 - 18:47 #9
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester