Just nu i M3-nätverket
Gå till innehåll

problem med binära filer


violflickan

Rekommendera Poster

Jag spar ner en ArrayList fylld med objekt av en klass Customer som jag skrivit på en binär fil enligt koden nedan:

 

BinaryFormatter bf = new BinaryFormatter();

FileStream stream = File.Open("kunder.bin", FileMode.Create, FileAccess.Write);

bf.Serialize(stream, customers);

stream.Close();

 

Sedan läser jag upp samma ArrayList:

BinaryFormatter bf = new BinaryFormatter();

FileStream stream = File.Open("kunder.bin", FileMode.Open, FileAccess.Read);

customers = (ArrayList)bf.Deserialize(stream);

stream.Close();

 

Dessa spars i min ArrayList customers. Nu är problemet att jag inte kan få programmet att förstå att de objekt som är i ArrayListen customers efter uppläsandet är av typen Customer. Jag försöker casta, men då får jag felet (när jag kör):

Unhandled Exception: System.InvalidCastException: Unable to cast object of type 'Customer' to type 'Customer'.

 

Om jag däremot låter bli att casta, och t.ex. tar ut första objectet

Object o = customers[0];

Då kan jag använda o, och få ut de saker jag vill. Men visst ska det gå att göra

Customer o = customers[0];

utan att få felet ovan?

 

/Blir snart vansinnig!!! ;)

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...