public HttpResponseMessage ExportAssessment(Assessment assessment, ExportFormat format) { var stream = new MemoryStream(); AssessmentService.ExportAssessment(assessment, format, stream); stream.Position = 0; var result = new HttpResponseMessage(HttpStatusCode.OK); result.Content = new StreamContent(stream); result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment"); result.Content.Headers.ContentDisposition.FileName = "export.xlsx"; //add content disposition in header result.Content.Headers.Add("Access-Control-Expose-Headers", "Content-Disposition"); return(result); }