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))); }