Dies ist in der Tat möglich. Der folgende Code hängt das Objekt an.
using (var fileStream = new FileStream("C:\file.dat", FileMode.Append))
{
var bFormatter = new BinaryFormatter();
bFormatter.Serialize(fileStream, objectToSerialize);
}
Der folgende Code de-serialisiert die Objekte.
var list = new List<ObjectToSerialize>();
using (var fileStream = new FileStream("C:\file.dat", FileMode.Open))
{
var bFormatter = new BinaryFormatter();
while (fileStream.Position != fileStream.Length)
{
list.Add((ObjectToSerialize)bFormatter.Deserialize(fileStream));
}
}
Hinweis zu diesem Zweck muss die Datei nur die gleichen Objekte enthalten.
Ich bin sicher, das ist, was ich gerade gesagt habe – tomfanning
Sicher, das ist das Gleiche. Erinnern Sie sich jedoch, dass es möglich ist, eine Antwort gleichzeitig zu schreiben und sie fast gleichzeitig zu veröffentlichen, ohne die anderen Antworten zu sehen. ;) – paweloque
Ich vermute ja :-) – tomfanning