示例#1
0
        public async Task <IActionResult> ExportFlights()
        {
            var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "flights.xml");

            using (StreamWriter streamWriter = new StreamWriter(path, false))
            {
                streamWriter.WriteLine("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
                streamWriter.Write(flightDAL.ExportFlights());
            }
            var memory = new MemoryStream();

            using (var stream = new FileStream(path, FileMode.Open))
            {
                await stream.CopyToAsync(memory);
            }
            memory.Position = 0;
            return(File(memory, "text/xml", Path.GetFileName(path)));
        }