Just nu i M3-nätverket
Jump to content

problem med binära filer


violflickan

Recommended Posts

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!!! ;)

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...