01. januar 2004 - 22:10Der er
24 kommentarer og 1 løsning
Skrivning til fil
Jeg har lavet en simpel tæller der bare læser og skriver til en .txt fil. Men når jeg skal skrive det nye tal i filen skal det gamle jo slettes eller overskrives.
FileStream file2 = new FileStream(Server.MapPath("./data/tæller.txt"), FileMode.Append, FileAccess.Write); StreamWriter sr2 = new StreamWriter(file2); sr2.WriteLine(tæller);
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
"Append" betyder at fylde på, altså bare at skrive videre fra slutningen af filen i stedet for at overskrive den. Kan ikke lige huske hvad du så skal gøre, men det er i al fald derfor du ikke overskriver den, men bare skriver videre..
Her er koden: FileStream file = new FileStream(Server.MapPath("./data/tæller.txt"), FileMode.Open, FileAccess.Read); StreamReader sr = new StreamReader(file); int tæller = Int32.Parse(sr.ReadLine()); if (Session.IsNewSession == true) { tæller++; } sr.Close(); file.Close(); FileStream file2 = new FileStream(Server.MapPath("./data/tæller.txt"), FileMode.Create, FileAccess.Write); StreamWriter sr2 = new StreamWriter(file2); sr2.WriteLine(tæller); sr2.Close(); file2.Close();
Med dette tæller den op hver gang jeg opdatere - hvad er der galt???
Create Supported by the .NET Compact Framework. Specifies that the operating system should create a new file. If the file already exists, it will be overwritten.
enig - det skal være threadsafe. Det går jo ikke at en bruger læser et nummer og derefter får en anden proces tid og når helt ned og ændre nummeret og derefter ser den første jo et forkert antal. Er newbie til asp.net - skal nok få styr på det. Hvor kan jeg lære noget om threadsafe kode??? samt session management???
Prøv at lægge koden i din Session_Start i global.asax - så skulle den kun gøre det én gang pr. session (hvis det er det du forsøger at gøre, er ikke helt sikker)
jeg har ingen Session_Start. Det eneste jeg skal bruge session til er at registrere når der sker et nyt request så tælleren skal tælles 1 op. Hvordan gør jeg det???
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.