Вы можете попробовать что-то вроде:
Dim stream As MemoryStream = GetMemoryStream()
Response.Clear()
Response.ContentType = "application/pdf"
Response.AddHeader("Content-Disposition", "attachment; filename=yourfile.pdf")
Response.Write(stream.ToArray())
Response.End()
Я не проверял код и не уверен в типе mime, но это должно помочь вам начать работу.