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!