20. oktober 2005 - 02:34Der er
13 kommentarer og 1 løsning
Fejl ved skrivning af objekt til fil
Jeg er ved at lave et program til administration af videofilm og har i den forbindelse brug for at skrive filmlisten til en fil.
Mine film ligger i en ArrayList og jeg forsøger at skrive den ud til en fil med følgende kode:
string basefolder = Environment.CurrentDirectory; string data = basefolder + "\\Data";
public void gemFilm(ArrayList film) { file = data + "\\Film.filmdata"; FileStream outFile = File.Create(file); bf.Serialize(outFile, film); outFile.Close(); }
Når jeg kalder gemFilm metoden får jeg følgende fejl:
An unhandled exception of type 'System.Runtime.Serialization.SerializationException' occurred in mscorlib.dll
Additional information: Typen System.Runtime.Serialization.Formatters.Binary.BinaryFormatter i assemblyen mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 er ikke markeret til serialisering.
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.
Hvordan poster jeg her? eller hvad er din mail adresse? Det består jo af et par klasser, men for det her problem er det kun film klassen(Film) og formen(OpretFilm) og den klasse hvor gem og hent metoderne ligger i (GemHent) som er relevante. Dog er kørslen af programmet afhængigt af nogle af de andre. Men jeg kan sagtens angive i hvilke linier det forskellige ligger som du har brug for at se. OpretFilm 592 - 596, GemHent 32 - 56
Du har ret, det virker når jeg fjerner den (bruger den alligevel ikke længere der), men, igen, bare af nysgerrighed burde det ikke virke hvis jeg gør GemHent klassen Serializable? (Det gør det nemlig ikke)
Når du svar på dette så gør det med et "svar" så får du dine points med det samme
GemHent indeholder en BinaryFormatter og den er nok ikke serializable
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.