ciao!
in realta non ce bisogno che crei fisicamente il file;
puoi semplicemente scrivere sull' output della response:


Respnse.Clear()
Response.ContentType = "text/csv"

'aggiunge header
Dim displayName As String= "mioFile.csv"
Response.AddHeader("content-disposition", "attachment; filename=" & displayName)
Response.ContentEncoding = System.Text.Encoding.UTF8

'scrive il contenuto
Response.Output.WriteLine("riga1")
Response.Output.WriteLine("riga2")

infine "chiudi" con
Response.End()


e' tutto!