I have an ASP web app that uses a server side ActiveX object (built in VB) that generates reports from a SQL database. How can I deliver a report as a CSV file that is downloaded to a user on demand (the data is already prepared and available from the ActiveX object in the CSV format)? Do I need to actually write a CSV file to the servers&#039 disk and then provide a link to that physical file, or can I use ASP and the VB object to stream the prepared data as a file to the user? I would prefer to have a link or button on the web page that causes an "open/save" dialog to open, without any redirect of the web page. Thanks!