C'è un errore logico nel codice che hai postato.

Fai un ciclo dei valori separati da ";" ma scrivi solo quello attuale, quindi alla fine avrai scritto solo l'ultimo. Dovresti concatenare.

Poi non ho capito bene, se vuoi scrivere tutti i messaggi, perchè li separi prima?