Kha hat folgendes geschrieben : |
Ohne zu wissen, welchen Serializer du überhaupt benutzt, kann man dir nur schwer helfen . Aber dieser riesige Unterschied hört sich nach XML an und dann liegt es eben in der Natur der Sache. Wenn du an XML festhalten willst, wirst du die Daten wohl oder übel in einer zweiten Datei speichern müssen, also über einen Stream. |
Oh, hab ich ganz vergessen

, es ist der Binary-Serializer. Das ist auch das, was mich etwas verwundert.
JüTho hat folgendes geschrieben : |
| Übrigens gehört ArrayList seit NET 2.0 in die Mottenkiste und sollte wie alle untypisierten Collections aus System.Collections nicht mehr benutzt werden. Verwende stattdessen List<T> und alle anderen typisierten Collections aus System.Collections.Generic. |
Die ArrayList war eigentlich auch nur eine Notlösung. Ich wollte die Datei eigentlich komplett in einen Byte-Array einlesen. Da der BinaryReader aber nur ein blockweises lesen zulässt, habe ich die einzelnen Blöcke in eine ArrayList gepackt ohne weiter drüber nachzudenken...
Wenn Du eine gute Lösung hast, um die Datei binär in einem Objekt zu speichern, bin ich ganz Ohr

.