Its in VB but you should be able to convert.
Response.AddHeader("content-disposition", "attachment; filename=""" & strFileName & """")
Response.ContentType = "application/vnd.ms-excel"
Response.Charset = ""
Response.ContentEncoding = Encoding.UTF8
EnableViewState = False
Response.Clear()
Response.Write(strExcelFileContents)
Response.End()