Riporto quanto scritto da Francesco Balena tempo fa:
lIl .NET Framework 2.0 non offre un tipo che scrive i file di dati in formato delimitato o a larghezza fissa. Il motivo è evidente: la scrittura di questi file è fin troppo facile, grazie al metodo String.Format e alle molte opzioni che rende disponibili, e pochi sviluppatori ricorrerebbero a una classe separata per un compito così semplice........
Nel codice di sotto, una procedura scrive l'intestazione di un file delimitato con due campi, l'altra aggiunge record.
ps. un poco più complesso è il parsing di un file delimitato, ma questa è un'altra storia.
codice:
'crea il file delimitato con due campi, nome e numero
Protected Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click
File.WriteAllText("c:\tmp\prova.txt", String.Format("""{0}"";""{1}""", "nome", "numero") & vbNewLine)
End Sub
'aggiunge record al file delimitato
Protected Sub Button2_Click(sender As Object, e As System.EventArgs) Handles Button2.Click
Using sw As New StreamWriter("c:\tmp\prova.txt", True)
sw.WriteLine(String.Format("""{0}"";{1}", "Pietro", 999))
End Using
End Sub