public string Header(object obj) { var builder = new StringBuilder(); Array.ForEach(obj.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance), x => builder.Append((string) x.Name).Append(",")); return builder.ToString(); }
public ActionResult Attendees() { var attendeeList = CurrentAttendee.List(); var serializer = new CSVSerializer(); var builder = new StringBuilder(); builder.AppendLine(serializer.Header(new CurrentAttendee())); attendeeList.ForEach(x=>builder.AppendLine(serializer.Serialize(x))); var result = new FileContentResult(Encoding.ASCII.GetBytes(builder.ToString()), "text/csv") {FileDownloadName = "Attendees.csv"}; return new EmptyResult(); }