This is what I\'ve got. It works. But, is there a simpler or better way?
One an ASPX page, I\'ve got the download link...
         
I pass all my CSV data through a function like this:
Function PrepForCSV(ByVal value As String) As String
    return String.Format("""{0}""", Value.Replace("""", """"""))
End Function
Also, if you're not serving up html you probably want an http handler (.ashx file) rather than a full web page. If you create a new handler in Visual Studio, odds are you could just copy past your existing code into the main method and it will just work, with a small performance boost for your efforts.