Jeg sidder og leger med .net CF og vil til at serialiser en fil, jeg benytter XMLserialization. Problemet ligger i at jeg kan ikke serialiser en liste, hvor der er over 250 elementer i, men hvis den er mindre end 250, kører det uden problemer.
Nogen der har oplevet samme problem, og findes der evt. en løsning til dette??
Det hele skulle gerne serialiseres i en fil, da den senere skal bruges til at søge igennem. Hvis jeg kører programmet på min pc virker det fint, og den serialiser alle elementerne. Jeg kan derefter så flytte filen til telefon, og her kan den godt læse filen. Så jeg ved ikke helt, hvad problemet er. Ved ikke om telefonen ikke kan lave filer af den størrelse, eller om den timer ud, når den prøver..
Ja kan du tro.. Men den siger nok ikke så meget.. "En fejlmeddelelse kan ikke vises, fordi en valgfri ressourcesamling, der indeholder fejlmeddelelsen, ikke blev fundet ---> System.InvalidCastException: InvalidCastException"
//Find den komplette sti til filen og vær sikker på at den ender på .xml string relativepath = Path.Combine(GetSubfolder(folder), filename); string fullpath = Path.Combine(CurrentDirectory, relativepath); if (!fullpath.EndsWith(".xml")) { fullpath += ".xml"; }
//Åben filen (eller opret den) med skriverettigheder Stream stream = File.OpenWrite(fullpath); XmlSerializer xs = new XmlSerializer(o.GetType());
>>Ja kan du tro.. Men den siger nok ikke så meget.. >>"En fejlmeddelelse kan ikke vises, fordi en valgfri ressourcesamling, der >>indeholder fejlmeddelelsen, ikke blev fundet ---> System.InvalidCastException: >>InvalidCastException"
Jo! det siger da vældig meget! Du forsøger et eller andet sted i koden at caste en variabel til en ugyldig type. At fejlbeskeden mangler skyldes at der ikke findes nogen resource-fil med fejlmeddelelser på devicen - men det er noget andet.
Der må stå i exceptionen hvor fejlen sker (StackTrace, funktion, kodelinie...)
>>Ja det er en InvalidCastException, men hvorfor skulle det så virke på pc? >>Og hvis jeg benytter mindre elementer i min list (>250)?
Godt spørgsmål. Det er også derfor det kunne være interessant at se en stack trace fra den exception så vi kan finde ud af præcis hvilket kald der fejler...
Filen hedder System_SR_ENU.cab (min fejl) og skulle vist gerne ligge i roden af din device, hvis du har deployet på den.
Okay jeg vil prøve at kigge på det, men bliver nok først senere på ugen, men du skal i hvert fald have tak indtil videre, skal nok prøve at smide Tracen herind, når jeg engang finder den :) Håber du derefter vil hjælpe mig igennem
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.