28. november 2012 - 21:53Der er
6 kommentarer og 1 løsning
CRUD - Vedligeholdelse brugeroplysninger i fil
Hejsa
I forbindelse med en skoleopgave, skal jeg lave en hjemmeside, hvor man man oprette sig som bruger. Der er flere forskelllige brugertyper med hver deres felter. Da der dog er flere sammenfald har jeg oprettet en base class og herunder en række subclasser der repræsenterer de forskellige typer.
Disse oplysninger skal gemmes og kunne vedligeholdes af brugerne. Problemet er, at oplysningerne skal gemmes i en fil. Det kan jeg ikke lige se hvordan det skal gøres. Jeg ville jo gerne have nogle methoder i baseclassen, der kan tage sig af dette, og så nedarves i subclasses. Jeg tænker CRUD, Create, read, update og delete. Men hvordan gemmer jeg objekterne i en fil, og hvordan søger jeg filen igennem for at finde en bruger, eller liste dem.
XmlSerializer ser = new XmlSerializer(typeof(Data)); StreamWriter sw = new StreamWriter(@"C:\data.xml"); ser.Serialize(sw, o); sw.Close(); StreamReader sr = new StreamReader(@"C:\data.xml"); Data ox = (Data)ser.Deserialize(sr); sr.Close();
using System; using System.Collections.Generic; using System.Xml.Serialization;
namespace E { public class Investment { } public class Stock : Investment { } public class Program { public static void Main(string[] args) { List<Investment> lst = new List<Investment>(); lst.Add(new Stock()); lst.Add(new Stock()); try { XmlSerializer ser = new XmlSerializer(typeof(List<Investment>)); ser.Serialize(Console.Out, lst); } catch(InvalidOperationException) { Console.WriteLine("Expected exception"); } XmlSerializer ser2 = new XmlSerializer(typeof(List<Investment>), new Type[] { typeof(Stock) }); ser2.Serialize(Console.Out, lst); } } }
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.