コード例 #1
0
        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);
        }