Я хочу запустить программу, которая сохраняет объект путем сериализации его в файл bin.
Проблема в том, что когда я сериализую один объект в новый файл, я не могу добавить в тот же файл тот же объект, не удалив его.
Есть ли способ сериализации объектов одного и того же типа один за другим, а затем десериализации списка объектов?
это сохранение объекта:
static void Main(string[] args)
{
UserHandler.saveUser("or kandabi", "2133", "board 1");
UserHandler.saveUser("dana waizer", "21343", "board 2");
UserHandler.saveUser("elad", "4353", "board 3");
}
это методы сохранения объекта
public static void saveUser(String userName,String password,String boardId)
{
DalUser u = new DalUser(userName, password, boardId);
if (!File.Exists("userData.bin"))
{
Stream myFileStream = File.Create("userData.bin");
BinaryFormatter serializes = new BinaryFormatter();
serializes.Serialize(myFileStream, u);
myFileStream.Close();
}
else
{
Stream myFileStream = File.OpenRead("userData.bin");
BinaryFormatter serializes = new BinaryFormatter();
serializes.Serialize(myFileStream, u);
myFileStream.Close();
}
}
Я ожидал, что данные будут сохранены в том же файле "userData.bin", но было исключение, что поток не может быть открыт для записи.