17. februar 2008 - 21:06Der er
9 kommentarer og 1 løsning
Save og loade til struct.
Hejsa.
Jeg fik lavet en struct: public struct PrintEditControl { public int DistrictNr; public DateTime EditDate; public DateTime PrintDate;
Nu vil jeg så gerne gemme og hente denne struct i en txt fil (eller noget bedre?) og jeg har forsøgt at bruge den samme metode som jeg plejer at bruge på min pda - men uha - det virker slet ikke på pc.
Er der ikke en der kan give mig en brugbar løsning, som ikke er for kompliceret.
(Hvis du ønsker at se det jeg har forsøgt at bikse sammen sender jeg gerne det - men jeg tvivler det vil hjælpe)
public class Ser<T> { public static byte[] Object2ByteArray(T o) { MemoryStream ms = new MemoryStream(); BinaryFormatter bf = new BinaryFormatter(); bf.Serialize(ms, o); return ms.ToArray(); } public static string Object2String(T o) { return Convert.ToBase64String(Object2ByteArray(o)); } public static T ByteArray2Object(byte[] b) { MemoryStream ms = new MemoryStream(b); BinaryFormatter bf = new BinaryFormatter(); ms.Position = 0; return (T)bf.Deserialize(ms); } public static T String2Object(string s) { return ByteArray2Object(Convert.FromBase64String(s)); } }
Det ser godt nok fornemt ud, men som du sikkert kan gætte fatter jeg ikke meget af det "du" foretager dig. Kan du evt. give lidt forklaring, så jeg kan editere koden til mit lille projekt. (jeg havde jo "bare" regnet med lidt streamwriter, men hvis jeg kan få ovenstående til at køre er det jo sejt nok!)
Jeg har forsøgt med din kode, og den skriver rigtig fint en del i et vindue som straks lukkes igen. Men jeg kan ikke finde den fil den gerne skulle generere - såfremt jeg har forstået din kode rigtig... Jeg er ikke helt med på hvad det er den laver.
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.