コード例 #1
0
        // Export a csv of a single student's Report Card data
        public async Task <ActionResult> ExportSingle(int studentId)
        {
            var cc = new CsvConfiguration(new System.Globalization.CultureInfo("en-US"));

            using var ms = new MemoryStream();
            using var sw = new StreamWriter(stream: ms, encoding: new UTF8Encoding(true));
            using (var cw = new CsvWriter(sw, cc))
            {
                cw.WriteRecords(await _reportCardService.GetReportCardsWithStudent(studentId, User.Identity.Name));
            }
            return(File(ms.ToArray(), "text/csv", $"ReportCards_{DateTime.UtcNow.Date:d}.csv"));
        }