19. juli 2004 - 14:52Der er
9 kommentarer og 1 løsning
Hvordan gemmes/laves objekter til/fra en fil?
Jeg vil gerne have et eksempel på hvordan man gemmer et/flere objekt(er) i en fil, som enten er oprettet eller oprettes i samme arbejdsgang. Og ligeledes hvordan man indlæser og opretter objekterne igen fra filen.
Bedst vil det være hvis det kan bruges direkte i C#.NET compact framework.
Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
I ikke compact ville man formentlig gøre noget a la dette:
using System; using System.IO; using System.Runtime.Serialization.Formatters.Binary;
[Serializable] public class C { private int iv; private double xv; private string sv; public int Iv { get { return iv; } set { iv = value; } } public double Xv { get { return xv; } set { xv = value; } } public string Sv { get { return sv; } set { sv = value; } } public override string ToString() { return ("[" + iv + "," + xv + "," + sv + "]"); } }
class MainClass { public static void Main(string[] args) { C c1 = new C(); c1.Iv = 123; c1.Xv = 123.456; c1.Sv = "ABC"; C c2 = new C(); c2.Iv = 321; c2.Xv = 654.321; c2.Sv = "CBA"; BinaryFormatter bf = new BinaryFormatter(); FileStream outf = File.Create("C:\\c.ser"); bf.Serialize(outf, c1); bf.Serialize(outf, c2); outf.Close(); FileStream inf = File.OpenRead("C:\\c.ser"); C c3 = (C)bf.Deserialize(inf); C c4 = (C)bf.Deserialize(inf); inf.Close(); Console.WriteLine(c3); Console.WriteLine(c4); } }
Det ser vældig spændede ud arne, men efter at have kigget lidt på den der Compact Formatter føler jeg mig en lille smule som en sinke. Jeg fatter ikke en bjælde af hvad det er, og hvordan man skulle bruge det :-D .
Lidt forklaring om hvad det er og hvordan det bruges kunne være rart.
Yep, sorry. FIk det til at virke og blev kåd og lavede sagerne færdige. Tak for hjælpen. :-D
Synes godt om
Ny brugerNybegynder
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.