Ok, quindi un'idea potrebbe essere quella di leggere tutto il file all'avvio dell'applicazione e memorizzare in apposite strutture dati le informazioni delle varie "tabelle". Può andar bene, ad esempio, un List<Utente> per l'elenco degli utenti, un List<Evento> per l'elenco degli eventi, o altre strutture simili a seconda dell'uso che poi ne dovrai fare all'interno dell'applicazione.

Alla chiusura dell'applicazione (o allo scatenarsi di un determinato evento, o su esplicita richiesta dell'utente, questo lo deciderai tu), verrà effettuata la scrittura completa del file, trasponendo lo stato attuale delle strutture dati.


Ciao. :ciauz